Skip to content

Commit bdcd4c0

Browse files
committed
chore: Update GitHub Actions workflow to include write permissions for contents
1 parent f54d62c commit bdcd4c0

1 file changed

Lines changed: 48 additions & 36 deletions

File tree

Lines changed: 48 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ on:
33
push:
44
branches: ["release"]
55
tags:
6-
- '*'
7-
pull_request:
8-
branches: ["release"]
6+
- 'v*.*.*'
97

108
permissions:
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:
@@ -81,6 +72,11 @@ jobs:
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

Comments
 (0)