Skip to content

Commit a155457

Browse files
committed
ci(release): sign Android APK with production release keystore
1 parent d54a921 commit a155457

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,19 @@ jobs:
8585
env:
8686
STRATA_VERSION_NAME: ${{ steps.version.outputs.version }}
8787
STRATA_VERSION_CODE: ${{ steps.version.outputs.code }}
88+
ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }}
89+
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
90+
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
91+
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
8892
run: |
93+
set -euo pipefail
94+
if [ -n "$ANDROID_KEYSTORE_BASE64" ]; then
95+
echo "$ANDROID_KEYSTORE_BASE64" | base64 -d > "$RUNNER_TEMP/strata-release.jks"
96+
export ANDROID_KEYSTORE_PATH="$RUNNER_TEMP/strata-release.jks"
97+
fi
8998
chmod +x gradlew
9099
./gradlew assembleRelease --no-daemon
100+
rm -f "$RUNNER_TEMP/strata-release.jks"
91101
cp app/build/outputs/apk/release/app-release.apk "$RUNNER_TEMP/strata.apk"
92102
cp app/build/outputs/apk/release/app-release.apk "$RUNNER_TEMP/strata-${STRATA_VERSION_NAME}.apk"
93103

‎app/frontend/android/app/build.gradle‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ android {
2727
storePassword System.getenv("ANDROID_KEYSTORE_PASSWORD")
2828
keyAlias System.getenv("ANDROID_KEY_ALIAS")
2929
keyPassword System.getenv("ANDROID_KEY_PASSWORD")
30+
v1SigningEnabled true
31+
v2SigningEnabled true
3032
}
3133
}
3234
}

0 commit comments

Comments
 (0)