github.com/goreleaser/nfpm/v2@v2.44.0/.github/workflows/release.yml (about) 1 name: release 2 3 on: 4 push: 5 tags: 6 - "v*" 7 8 permissions: 9 contents: write 10 id-token: write 11 packages: write 12 13 jobs: 14 trigger-generate: 15 runs-on: ubuntu-latest 16 needs: goreleaser 17 steps: 18 - uses: benc-uk/workflow-dispatch@e2e5e9a103e331dad343f381a29e654aea3cf8fc # v1.2.4 19 with: 20 ref: main 21 token: ${{ secrets.GH_PAT }} 22 workflow: generate.yml 23 goreleaser: 24 runs-on: ubuntu-latest 25 env: 26 DOCKER_CLI_EXPERIMENTAL: "enabled" 27 steps: 28 - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 29 with: 30 fetch-depth: 0 31 - uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0 32 with: 33 go-version: stable 34 - uses: go-task/setup-task@0ab1b2a65bc55236a3bc64cde78f80e20e8885c2 # v1.0.0 35 with: 36 repo-token: ${{ secrets.GITHUB_TOKEN }} 37 - uses: sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad # v4.0.0 38 - uses: anchore/sbom-action/download-syft@fbfd9c6c189226748411491745178e0c2017392d # v0.20.10 39 - uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0 40 - uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 41 - uses: cachix/install-nix-action@0b0e072294b088b73964f1d72dfdac0951439dbd # v31.8.4 42 with: 43 github_access_token: ${{ secrets.GITHUB_TOKEN }} 44 - run: task setup 45 - run: task build 46 - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 47 if: startsWith(github.ref, 'refs/tags/v') 48 with: 49 username: ${{ secrets.DOCKER_USERNAME }} 50 password: ${{ secrets.DOCKER_PASSWORD }} 51 - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 52 if: startsWith(github.ref, 'refs/tags/v') 53 with: 54 registry: ghcr.io 55 username: ${{ github.repository_owner }} 56 password: ${{ secrets.GITHUB_TOKEN }} 57 - name: npm-login 58 if: startsWith(github.ref, 'refs/tags/v') 59 run: | 60 npm config set '//registry.npmjs.org/:_authToken'=${{ secrets.NPM_TOKEN }} 61 - uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a # v6.4.0 62 if: success() 63 with: 64 version: latest 65 args: release --clean 66 distribution: goreleaser-pro 67 env: 68 GITHUB_TOKEN: ${{ secrets.GH_PAT }} 69 GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} 70 TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }} 71 TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }} 72 TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} 73 TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} 74 DISCORD_WEBHOOK_ID: ${{ secrets.DISCORD_WEBHOOK_ID }} 75 DISCORD_WEBHOOK_TOKEN: ${{ secrets.DISCORD_WEBHOOK_TOKEN }} 76 FURY_TOKEN: ${{ secrets.FURY_TOKEN }} 77 AUR_KEY: ${{ secrets.AUR_KEY }}