[android] release: add signing secrets
All checks were successful
Android Release / build-android-release (push) Successful in 5m37s
All checks were successful
Android Release / build-android-release (push) Successful in 5m37s
This commit is contained in:
@@ -48,6 +48,29 @@ jobs:
|
||||
"build-tools;33.0.1" \
|
||||
"platforms;android-33"
|
||||
|
||||
- name: Prepare Android signing config
|
||||
env:
|
||||
ANDROID_RELEASE_KEYSTORE_B64: ${{ secrets.ANDROID_RELEASE_KEYSTORE_B64 }}
|
||||
ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD: ${{ secrets.ANDROID_RELEASE_STORE_PASSWORD }}
|
||||
ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS: ${{ secrets.ANDROID_RELEASE_KEY_ALIAS }}
|
||||
ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD: ${{ secrets.ANDROID_RELEASE_KEY_PASSWORD }}
|
||||
run: |
|
||||
set -eu
|
||||
|
||||
: "${ANDROID_RELEASE_KEYSTORE_B64:?Missing secret ANDROID_RELEASE_KEYSTORE_B64}"
|
||||
: "${ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD:?Missing secret ANDROID_RELEASE_STORE_PASSWORD}"
|
||||
: "${ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS:?Missing secret ANDROID_RELEASE_KEY_ALIAS}"
|
||||
: "${ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD:?Missing secret ANDROID_RELEASE_KEY_PASSWORD}"
|
||||
|
||||
keystore_path="${{ gitea.workspace }}/android-release.keystore"
|
||||
printf '%s' "$ANDROID_RELEASE_KEYSTORE_B64" | base64 -d > "$keystore_path"
|
||||
chmod 600 "$keystore_path"
|
||||
|
||||
printf 'ORG_GRADLE_PROJECT_RELEASE_STORE_FILE=%s\n' "$keystore_path" >> "$GITHUB_ENV"
|
||||
printf 'ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD=%s\n' "$ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD" >> "$GITHUB_ENV"
|
||||
printf 'ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS=%s\n' "$ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS" >> "$GITHUB_ENV"
|
||||
printf 'ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD=%s\n' "$ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD" >> "$GITHUB_ENV"
|
||||
|
||||
- name: Build Android release APKs
|
||||
working-directory: android
|
||||
run: ./gradlew assembleRelease
|
||||
@@ -112,3 +135,7 @@ jobs:
|
||||
target_commitish: ${{ github.sha }}
|
||||
files: |
|
||||
${{ env.RELEASE_ASSETS_DIR }}/*.apk
|
||||
|
||||
- name: Clean up signing material
|
||||
if: ${{ always() }}
|
||||
run: rm -f "${{ gitea.workspace }}/android-release.keystore"
|
||||
|
||||
Reference in New Issue
Block a user