1name: Release23on:4 push:5 tags:6 - 'v*.*.*'78permissions:9 contents: read1011jobs:12 release:13 name: Test and publish14 runs-on: ubuntu-24.0415 timeout-minutes: 2016 permissions:17 contents: write18 steps:19 - name: Check out exact tag20 uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.121 with:22 fetch-depth: 023 - name: Set up Go24 uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.025 with:26 go-version-file: go.mod27 cache: true28 - name: Check29 run: make check30 - name: Build and publish with GoReleaser31 uses: goreleaser/goreleaser-action@a4f02ab5355a589de60d917a659ce617ed19b3de # v7.3.032 with:33 distribution: goreleaser34 version: v2.18.335 args: release --clean36 env:37 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}