Skip to content

Commit 4d1a681

Browse files
committed
ci: add release flow on tag push
1 parent 47eae84 commit 4d1a681

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

.github/workflows/build.yaml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,21 @@ on:
33
push:
44
branches:
55
- main
6+
tags:
7+
- 'v*.*.*'
68
pull_request:
79
branches:
810
- main
911

12+
permissions:
13+
contents: write
14+
1015
jobs:
1116
build:
1217
strategy:
1318
fail-fast: false
1419
matrix:
15-
os: [ubuntu-24.04, ubuntu-24.04-arm, macos-15-intel, macos-15, windows-2025]
20+
os: [ubuntu-24.04, ubuntu-24.04-arm, macos-15-intel, macos-15, windows-2025, windows-11-arm]
1621
runs-on: ${{ matrix.os }}
1722

1823
steps:
@@ -43,7 +48,27 @@ jobs:
4348
env:
4449
PYTHONOPTIMIZE: 1
4550

46-
- uses: actions/upload-artifact@v4
51+
- uses: actions/upload-artifact@v6
4752
with:
4853
name: gogdl-${{ matrix.os }}
4954
path: dist/*
55+
56+
draft:
57+
needs: build
58+
if: ${{ github.ref_type == 'tag' }}
59+
runs-on: ubuntu-latest
60+
61+
steps:
62+
- uses: actions/download-artifact@v7
63+
- run: mkdir -p release
64+
- run: |
65+
mv gogdl-ubuntu-24.04/gogdl release/gogdl_linux_x86_64
66+
mv gogdl-ubuntu-24.04-arm/gogdl release/gogdl_linux_arm64
67+
mv gogdl-macos-15-intel/gogdl release/gogdl_macos_x86_64
68+
mv gogdl-macos-15/gogdl release/gogdl_macos_arm64
69+
mv gogdl-windows-2025/gogdl.exe release/gogdl_windows_x86_64.exe
70+
mv gogdl-windows-11-arm/gogdl.exe release/gogdl_windows_arm64.exe
71+
72+
- uses: softprops/action-gh-release@v2
73+
with:
74+
files: release/gogdl*

0 commit comments

Comments
 (0)