1name: Release
2
3on:
4 push:
5 tags:
6 - 'v*'
7
8permissions:
9 contents: write
10
11jobs:
12 release:
13 runs-on: ubuntu-latest
14 steps:
15 - name: Checkout
16 uses: actions/checkout@v4
17
18 - name: Set up Go
19 uses: actions/setup-go@v5
20 with:
21 go-version: '1.23'
22
23 - name: Build binaries
24 run: |
25 mkdir -p dist
26 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o dist/ufWall-linux-amd64 ./cmd/ufWall
27 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o dist/ufWall-linux-arm64 ./cmd/ufWall
28
29 - name: Create Release
30 uses: softprops/action-gh-release@v2
31 with:
32 files: |
33 dist/ufWall-linux-amd64
34 dist/ufWall-linux-arm64
35 generate_release_notes: true