release: v1.3 (versionCode 4); fix CI to sign from keystore.properties secrets
Release APK / build (push) Successful in 2m4s

This commit is contained in:
2026-07-10 10:00:55 +00:00
parent 093ddb7fce
commit c3c61cd3fd
2 changed files with 25 additions and 2 deletions
+23
View File
@@ -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
+2 -2
View File
@@ -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