diff --git a/.gitignore b/.gitignore index b6ef29f..9bc4831 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,8 @@ local.properties # Claude Code session data .claude/ + +# Signing credentials — keep off version control +*.jks +*.keystore +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index faaa282..dd2c978 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,9 +1,16 @@ +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) } +val keystorePropsFile = rootProject.file("keystore.properties") +val keystoreProps = Properties().apply { + if (keystorePropsFile.exists()) load(keystorePropsFile.inputStream()) +} + android { namespace = "net.jeena.pacer" compileSdk = 36 @@ -19,9 +26,21 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs { + create("release") { + if (keystorePropsFile.exists()) { + storeFile = file(keystoreProps["storeFile"] as String) + storePassword = keystoreProps["storePassword"] as String + keyAlias = keystoreProps["keyAlias"] as String + keyPassword = keystoreProps["keyPassword"] as String + } + } + } + buildTypes { release { - isMinifyEnabled = false + isMinifyEnabled = true + signingConfig = signingConfigs.getByName("release") proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"