1name: Build
2
3on:
4 push:
5 tags: [ 'v*' ]
6
7jobs:
8 build:
9 name: Build on ${{ matrix.os }}
10 runs-on: ${{ matrix.os }}
11 strategy:
12 matrix:
13 os: [ubuntu-latest, macos-latest]
14
15 permissions:
16 contents: write
17
18 steps:
19 - name: Checkout repository
20 uses: actions/checkout@v4
21 with:
22 fetch-depth: 0
23
24 - name: Set up Go
25 uses: actions/setup-go@v5
26 with:
27 go-version: '1.25'
28
29 - name: Build
30 run: make qwe
31
32 - name: Upload artifact
33 uses: actions/upload-artifact@v4
34 with:
35 name: qwe-${{ runner.os }}
36 path: qwe
37
38 - name: Rename for release
39 run: |
40 if [ "${{ runner.os }}" = "macOS" ]; then
41 cp qwe qwe-macos
42 else
43 cp qwe qwe-linux
44 fi
45
46 - name: Release
47 uses: softprops/action-gh-release@v2
48 with:
49 files: |
50 qwe-macos
51 qwe-linux
52 generate_release_notes: true