From e68fb218aaaf2f244c4f12262420f75f2001526a Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Sat, 3 May 2025 09:20:53 +0530 Subject: [PATCH] build: use env variables for release signing fallback --- app/build.gradle.kts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e938057a..b02ab868 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -32,12 +32,19 @@ android { } signingConfigs { - create("release") { - if (keystorePropertiesFile.exists()) { - keyAlias = keystoreProperties["keyAlias"] as String - keyPassword = keystoreProperties["keyPassword"] as String - storeFile = file(keystoreProperties["storeFile"] as String) - storePassword = keystoreProperties["storePassword"] as String + if (keystorePropertiesFile.exists()) { + register("release") { + keyAlias = keystoreProperties.getProperty("keyAlias") + keyPassword = keystoreProperties.getProperty("keyPassword") + storeFile = file(keystoreProperties.getProperty("storeFile")) + storePassword = keystoreProperties.getProperty("storePassword") + } + } else { + register("release") { + keyAlias = System.getenv("SIGNING_KEY_ALIAS") + keyPassword = System.getenv("SIGNING_KEY_PASSWORD") + storeFile = file(System.getenv("SIGNING_STORE_FILE")) + storePassword = System.getenv("SIGNING_STORE_PASSWORD") } } } @@ -58,9 +65,7 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) - if (keystorePropertiesFile.exists()) { - signingConfig = signingConfigs.getByName("release") - } + signingConfig = signingConfigs.getByName("release") } }