name: Gitea Actions Demo run-name: ${{ gitea.actor }} build go🚀 on: push: tags: - '*' jobs: releases-matrix: name: Release Go Binary runs-on: ubuntu-latest strategy: matrix: # build and publish in parallel: linux/386, linux/amd64, linux/arm64, windows/386, windows/amd64, darwin/amd64, darwin/arm64 goos: [linux, windows, darwin] goarch: ["386", amd64, arm64] exclude: - goarch: "386" goos: darwin - goarch: arm64 goos: windows steps: - uses: actions/checkout@v4 - name: setup go uses: actions/setup-go@v5 with: go-version: '>=1.22.3' - uses: wangyoucao577/go-release-action@v1 id: go-release-action with: github_token: ${{ secrets.GITHUB_TOKEN }} goos: ${{ matrix.goos }} goarch: ${{ matrix.goarch }} multi_binaries: true project_path: ./cmd/... upload: false # output is release_asset_dir - name: release-action id: release-action uses: https://gitea.com/actions/release-action@main with: files: |- ${{ steps.go-release-action.outputs.release_asset_dir }}/** api_key: '${{secrets.RELEASE_TOKEN}}'