Skip to content

Commit 9998293

Browse files
authored
Only create signed APK if secrets are available (#234)
1 parent ca1de7d commit 9998293

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,20 @@ jobs:
6464
- name: Build
6565
run: |
6666
./gradlew assemble
67+
- name: Sign APK
68+
if: env.KEYSTORE_FILE
69+
env:
70+
KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}
71+
run: |
6772
$ANDROID_SDK_ROOT/build-tools/34.0.0/zipalign -v -p 4 app/build/outputs/apk/release/app-release-unsigned.apk app/build/outputs/apk/release/app-release-unsigned-aligned.apk
6873
echo "${{ secrets.KEYSTORE_FILE }}" | base64 -d > keystore.jks
6974
echo "${{ secrets.KEYSTORE_PASSWORD }}" | $ANDROID_SDK_ROOT/build-tools/34.0.0/apksigner sign --ks keystore.jks --out app-release.apk app/build/outputs/apk/release/app-release-unsigned-aligned.apk
7075
$ANDROID_SDK_ROOT/build-tools/34.0.0/apksigner verify app-release.apk
7176
- name: Archive production APK
7277
uses: actions/upload-artifact@v4
78+
if: env.KEYSTORE_FILE
79+
env:
80+
KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}
7381
with:
7482
name: apk
7583
path: app-release.apk

0 commit comments

Comments
 (0)