33 push :
44 branches : ["release"]
55 tags :
6- - ' *'
7- pull_request :
8- branches : ["release"]
6+ - ' v*.*.*'
97
108permissions :
119 contents : write
@@ -26,16 +24,12 @@ jobs:
2624 run-bootstrap : true
2725 - run : melos exec --scope="*app*" -- flutter build ios --release --no-codesign
2826 - run : melos exec --scope="*app*" -- flutter build apk
29- - name : ' 📦 Package Android & iOS'
30- run : |
31- cd ${{github.workspace}}
32- zip -r ios.zip app/gemboard_app/build/ios/iphoneos/Runner.app
33- gh release upload ${{github.event.release.tag_name}} ios.zip
34- zip -r android.zip app/gemboard_app/build/app/outputs/flutter-apk/app-release.apk
35- gh release upload ${{github.event.release.tag_name}} android.zip
36- env :
37- GITHUB_TOKEN : ${{ github.TOKEN }}
38- shell : bash
27+ - name : Release
28+ uses : softprops/action-gh-release@v2
29+ with :
30+ files : |
31+ app/gemboard_app/build/ios/iphoneos/Runner.app
32+ app/gemboard_app/build/app/outputs/apk/release/app-release.apk
3933
4034 build_web :
4135 runs-on : ubuntu-latest
@@ -51,14 +45,11 @@ jobs:
5145 with :
5246 run-bootstrap : true
5347 - run : melos exec --scope="*app*" -- flutter build web --web-renderer=canvaskit
54- - name : ' 📦 Package Web'
55- run : |
56- cd ${{github.workspace}}
57- zip -r web.zip app/gemboard_app/build/web
58- gh release upload ${{github.event.release.tag_name}} web.zip
59- env :
60- GITHUB_TOKEN : ${{ github.TOKEN }}
61- shell : bash
48+ - run : zip -r web.zip app/gemboard_app/build/web
49+ - name : Release
50+ uses : softprops/action-gh-release@v2
51+ with :
52+ files : web.zip
6253 build_web_wasm :
6354 runs-on : ubuntu-latest
6455 steps :
8172 env :
8273 GITHUB_TOKEN : ${{ github.TOKEN }}
8374 shell : bash
75+ - run : zip -r web.zip app/gemboard_app/build/web
76+ - name : Release
77+ uses : softprops/action-gh-release@v2
78+ with :
79+ files : web.zip
8480 build_windows :
8581 runs-on : windows-latest
8682 steps :
@@ -95,14 +91,33 @@ jobs:
9591 with :
9692 run-bootstrap : true
9793 - run : melos exec --scope="*app*" -- flutter build windows
98- - name : ' 📦 Package Windows'
99- run : |
100- cd ${{github.workspace}}
101- zip -r windows.zip app/gemboard_app/build/windows
102- gh release upload ${{github.event.release.tag_name}} windows.zip
103- env :
104- GITHUB_TOKEN : ${{ github.TOKEN }}
10594 shell : bash
95+ - run : zip -r windows.zip app/gemboard_app/build/windows
96+ - name : Release
97+ uses : softprops/action-gh-release@v2
98+ with :
99+ files : windows.zip
100+
101+ build_macos :
102+ runs-on : macos-latest
103+ steps :
104+ - name : Clone repository
105+ uses : actions/checkout@v4
106+ - name : Set up Flutter
107+ uses : subosito/flutter-action@v2
108+ with :
109+ channel : master
110+ - name : Melos
111+ uses : bluefireteam/melos-action@v3
112+ with :
113+ run-bootstrap : true
114+ - run : melos exec --scope="*app*" -- flutter build macos
115+ - run : zip -r gemboard_macos.zip app/gemboard_app/build/macos/Build/Products/Release/Gemboard.app
116+ - name : Release
117+ uses : softprops/action-gh-release@v2
118+ with :
119+ files : gemboard_macos.zip
120+
106121 build_linux :
107122 runs-on : ubuntu-latest
108123 steps :
@@ -120,11 +135,8 @@ jobs:
120135 sudo apt-get update -y
121136 sudo apt-get install -y ninja-build libgtk-3-dev
122137 - run : melos exec --scope="*app*" -- flutter build linux
123- - name : ' 📦 Package Linux'
124- run : |
125- cd ${{github.workspace}}
126- zip -r linux.zip app/gemboard_app/build/linux
127- gh release upload ${{github.event.release.tag_name}} linux.zip
128- env :
129- GITHUB_TOKEN : ${{ github.TOKEN }}
130- shell : bash
138+ - run : zip -r linux.zip app/gemboard_app/build/linux
139+ - name : Release
140+ uses : softprops/action-gh-release@v2
141+ with :
142+ files : linux.zip
0 commit comments