name: goreleaser on: pull_request: push: tags: - "*" permissions: contents: write jobs: goreleaser: runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v6 with: fetch-depth: 0 - name: go-setup uses: actions/setup-go@v6 with: go-version: 1.24 - name: install snapcraft uses: lucassabreu/action-snapcraft@main - name: install nix uses: cachix/install-nix-action@v31 - name: goreleaser-setup uses: goreleaser/goreleaser-action@v7 with: distribution: goreleaser version: latest install-only: true - if: startsWith(github.ref, 'refs/tags/') name: release a new version run: | make release "tag=${GITHUB_REF#refs/tags/}" env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN_GORELEASER }} SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }} - if: startsWith(github.ref, 'refs/tags/') == false name: test releasing a snapshot version run: make release SNAPSHOT=1 tag=Unreleased - if: startsWith(github.ref, 'refs/tags/') name: trigger Netlify deploy with new release run: | curl -vs "https://api.netlify.com/build_hooks/${NETLIFY_HOOK}" \ --data-urlencode "trigger_title=triggered+by github actions (tag: ${GITHUB_REF#refs/tags/})" \ --data-urlencode "trigger_branch=main" \ -d '{}' env: NETLIFY_HOOK: ${{ vars.NETLIFY_HOOK }}