release: v1.3 (versionCode 4); fix CI to sign from keystore.properties secrets
Release APK / build (push) Successful in 2m4s
Release APK / build (push) Successful in 2m4s
This commit is contained in:
@@ -23,6 +23,29 @@ jobs:
|
|||||||
- name: Set up Android SDK
|
- name: Set up Android SDK
|
||||||
uses: android-actions/setup-android@v3
|
uses: android-actions/setup-android@v3
|
||||||
|
|
||||||
|
# Signing material is injected at build time from Gitea Actions secrets — never
|
||||||
|
# committed. build.gradle.kts reads app/keystore.properties, so recreate it here.
|
||||||
|
- name: Decode signing keystore
|
||||||
|
run: |
|
||||||
|
if [ -z "${{ secrets.KEYSTORE_BASE64 }}" ]; then
|
||||||
|
echo "::error::KEYSTORE_BASE64 secret is not set — cannot build a signed release."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > app/homelab-mfa-release.keystore
|
||||||
|
|
||||||
|
- name: Write signing credentials
|
||||||
|
run: |
|
||||||
|
if [ -z "${{ secrets.KEYSTORE_PASSWORD }}" ] || [ -z "${{ secrets.KEY_PASSWORD }}" ]; then
|
||||||
|
echo "::error::KEYSTORE_PASSWORD / KEY_PASSWORD secrets not set — cannot sign release."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
{
|
||||||
|
echo "storeFile=homelab-mfa-release.keystore"
|
||||||
|
echo "storePassword=${{ secrets.KEYSTORE_PASSWORD }}"
|
||||||
|
echo "keyPassword=${{ secrets.KEY_PASSWORD }}"
|
||||||
|
echo "keyAlias=${{ secrets.KEY_ALIAS || 'homelab-mfa' }}"
|
||||||
|
} > app/keystore.properties
|
||||||
|
|
||||||
- name: Build release APK
|
- name: Build release APK
|
||||||
run: |
|
run: |
|
||||||
chmod +x ./gradlew
|
chmod +x ./gradlew
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ android {
|
|||||||
applicationId = "me.khodak.mfa"
|
applicationId = "me.khodak.mfa"
|
||||||
minSdk = 28
|
minSdk = 28
|
||||||
targetSdk = 34
|
targetSdk = 34
|
||||||
versionCode = 3
|
versionCode = 4
|
||||||
versionName = "1.2"
|
versionName = "1.3"
|
||||||
}
|
}
|
||||||
|
|
||||||
val hasReleaseSigning = keystoreProps.getProperty("storePassword") != null
|
val hasReleaseSigning = keystoreProps.getProperty("storePassword") != null
|
||||||
|
|||||||
Reference in New Issue
Block a user