build.yml

 1name: build
 2
 3on:
 4  workflow_dispatch:
 5  push:
 6    branches:
 7      - main
 8
 9concurrency: ${{ github.workflow }}-${{ github.ref }}
10
11permissions:
12  contents: write
13  packages: write
14
15jobs:
16  build:
17    runs-on: ubuntu-latest
18    steps:
19      - uses: actions/checkout@v3
20        with:
21          fetch-depth: 0
22
23      - run: git fetch --force --tags
24
25      - uses: actions/setup-go@v5
26        with:
27          go-version: ">=1.23.2"
28          cache: true
29          cache-dependency-path: go.sum
30
31      - run: go mod download
32
33      - uses: goreleaser/goreleaser-action@v6
34        with:
35          distribution: goreleaser
36          version: latest
37          args: build --snapshot --clean