@@ -44,14 +44,16 @@ android {
4444 // (so CI can publish an installable APK). When the env vars are absent, the
4545 // release build falls back to unsigned — same behavior as before — so local
4646 // builds keep working without any keystore setup.
47− val releaseSigning = providers.environmentVariable("CRUSH_STORE_FILE").orNull?.let { path ->
48− signingConfigs.create("release") {
49− storeFile = file(path)
50− storePassword = providers.environmentVariable("CRUSH_STORE_PASSWORD").orNull
51− keyAlias = providers.environmentVariable("CRUSH_KEY_ALIAS").orNull
52− keyPassword = providers.environmentVariable("CRUSH_KEY_PASSWORD").orNull
47+ val releaseSigning = providers.environmentVariable("CRUSH_STORE_FILE").orNull
48+ ?.takeIf { it.isNotBlank() }
49+ ?.let { path ->
50+ signingConfigs.create("release") {
51+ storeFile = file(path)
52+ storePassword = providers.environmentVariable("CRUSH_STORE_PASSWORD").orNull
53+ keyAlias = providers.environmentVariable("CRUSH_KEY_ALIAS").orNull
54+ keyPassword = providers.environmentVariable("CRUSH_KEY_PASSWORD").orNull
55+ }
5356 }
54− }
5557
5658 buildTypes {
5759 debug {