Skip to content

Commit a41c316

Browse files
committed
feat: add GitHub Actions workflow for building and releasing Android APK
1 parent 2447640 commit a41c316

1 file changed

Lines changed: 37 additions & 22 deletions

File tree

.github/workflows/ci.yml

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -58,28 +58,25 @@ jobs:
5858
- name: Install dependencies
5959
run: npm install
6060

61-
6261
- name: Build Android Release APK
63-
run: npx react-native build-android --tasks assembleRelease --verbose
64-
65-
#run: npx react-native build-android --mode=release
66-
67-
# - name: Setup bundletool
68-
# run: |
69-
# curl -L -o bundletool.jar https://github.com/google/bundletool/releases/download/1.15.6/bundletool-all-1.15.6.jar
70-
71-
# - name: Extract APK from AAB
72-
# run: |
73-
# java -jar bundletool.jar build-apks \
74-
# --bundle=android/app/build/outputs/bundle/release/app-release.aab \
75-
# --output=app.apks \
76-
# --mode=universal \
77-
# --ks=android/gsygithubapp-debug.jks \
78-
# --ks-pass=pass:123456 \
79-
# --ks-key-alias=debug \
80-
# --key-pass=pass:123456
81-
# mkdir -p android/app/build/outputs/apk/release
82-
# unzip -p app.apks universal.apk > android/app/build/outputs/apk/release/app-release.apk
62+
run: npx react-native build-android --mode=release
63+
64+
- name: Setup bundletool
65+
run: |
66+
curl -L -o bundletool.jar https://github.com/google/bundletool/releases/download/1.15.6/bundletool-all-1.15.6.jar
67+
68+
- name: Extract APK from AAB
69+
run: |
70+
java -jar bundletool.jar build-apks \
71+
--bundle=android/app/build/outputs/bundle/release/app-release.aab \
72+
--output=app.apks \
73+
--mode=universal \
74+
--ks=android/gsygithubapp-debug.jks \
75+
--ks-pass=pass:123456 \
76+
--ks-key-alias=debug \
77+
--key-pass=pass:123456
78+
mkdir -p android/app/build/outputs/apk/release
79+
unzip -p app.apks universal.apk > android/app/build/outputs/apk/release/app-release.apk
8380
8481
8582
@@ -129,7 +126,25 @@ jobs:
129126
run: npm install
130127

131128
- name: Build Android Release APK
132-
run: npx react-native build-android --tasks assembleRelease
129+
run: npx react-native build-android --mode=release
130+
131+
132+
- name: Setup bundletool
133+
run: |
134+
curl -L -o bundletool.jar https://github.com/google/bundletool/releases/download/1.15.6/bundletool-all-1.15.6.jar
135+
136+
- name: Extract APK from AAB
137+
run: |
138+
java -jar bundletool.jar build-apks \
139+
--bundle=android/app/build/outputs/bundle/release/app-release.aab \
140+
--output=app.apks \
141+
--mode=universal \
142+
--ks=android/gsygithubapp-debug.jks \
143+
--ks-pass=pass:123456 \
144+
--ks-key-alias=debug \
145+
--key-pass=pass:123456
146+
mkdir -p android/app/build/outputs/apk/release
147+
unzip -p app.apks universal.apk > android/app/build/outputs/apk/release/app-release.apk
133148
134149
- name: Upload APK
135150
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)