From 9588d66fe97fb10240d687ee6a66898904f4897f Mon Sep 17 00:00:00 2001 From: Sarto Date: Sat, 4 Apr 2026 02:45:41 +0330 Subject: [PATCH] feat: update release signing configuration to decode base64 keystore from environment variable for improved CI integration --- android/app/build.gradle | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 3406994..b2a6b06 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -37,8 +37,10 @@ android { // If neither is set, falls back to the Android debug key so every build has a consistent signature. release { def ksFile = file("keystore.jks") - if (System.getenv("KEYSTORE_BASE64")) { - // CI decodes keystore from secret + def ksBase64 = System.getenv("KEYSTORE_BASE64") + if (ksBase64) { + // Decode base64 keystore from env var and write it to disk for Gradle to use + ksFile.bytes = Base64.decoder.decode(ksBase64) storeFile ksFile storePassword System.getenv("KEYSTORE_PASSWORD") ?: "" keyAlias System.getenv("KEY_ALIAS") ?: "thefeed"