release.yml

 1name: goreleaser
 2
 3on:
 4  push:
 5    tags:
 6      - '*'
 7
 8permissions:
 9  contents: write
10  # packages: write
11  # issues: write
12
13jobs:
14  goreleaser:
15    runs-on: ubuntu-latest
16    steps:
17      - uses: actions/checkout@v3
18        with:
19          fetch-depth: 0
20      - run: git fetch --force --tags
21      - uses: actions/setup-go@v3
22        with:
23          go-version: '>=1.19.3'
24          cache: true
25      - uses: goreleaser/goreleaser-action@v2
26        with:
27          distribution: goreleaser
28          version: latest
29          args: release --rm-dist
30        env:
31          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}