From 26cb823508625d50cf25a688958196988139f5fd Mon Sep 17 00:00:00 2001 From: be-nj Date: Tue, 25 Aug 2026 00:34:45 +0200 Subject: [PATCH] Release signing from env, version 0.1.0, minSdk 26 Signed with the local release keystore when CASTARR_STORE_* env vars are set; minSdk raised to 26 to match the adaptive-icon-only resources. Co-Authored-By: Claude Fable 5 --- app/build.gradle.kts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e5f512e..baf15c9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,16 +9,33 @@ android { defaultConfig { applicationId = "dev.castarr.tv" - minSdk = 23 + minSdk = 26 targetSdk = 35 versionCode = 1 - versionName = "1.0.0" + versionName = "0.1.0" + } + + // Release signing from environment (see ~/.keys/castarr-release.env on the + // build host); unsigned release build when unset. + val storeFileEnv = System.getenv("CASTARR_STORE_FILE") + if (storeFileEnv != null) { + signingConfigs { + create("release") { + storeFile = file(storeFileEnv) + storePassword = System.getenv("CASTARR_STORE_PASSWORD") + keyAlias = System.getenv("CASTARR_KEY_ALIAS") + keyPassword = System.getenv("CASTARR_STORE_PASSWORD") + } + } } buildTypes { release { isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + if (storeFileEnv != null) { + signingConfig = signingConfigs.getByName("release") + } } }