main
6d86999 ยท 6 months ago 26 commits
 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