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