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