From 1c96588d798994d7a22d4995b3d3a24a7b8b27f2 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Sun, 24 May 2026 20:27:29 +0800 Subject: [PATCH] chore: add release signing config via keystore.properties Co-Authored-By: Claude Opus 4.7 --- .gitignore | 1 + app/build.gradle.kts | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.gitignore b/.gitignore index a8b0d1d..033b69d 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ google-services.json # Android Profiling *.hprof +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 41949fb..ee442c1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,3 +1,5 @@ +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) @@ -5,7 +7,25 @@ plugins { alias(libs.plugins.ksp) } +val keystorePropertiesFile = rootProject.file("keystore.properties") +val keystoreProperties = Properties() +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(keystorePropertiesFile.inputStream()) +} + android { + + signingConfigs { + if (keystorePropertiesFile.exists()) { + create("release") { + storeFile = rootProject.file(keystoreProperties["storeFile"] as String) + storePassword = keystoreProperties["storePassword"] as String + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + } + } + } + namespace = "top.yeij.cyrene" compileSdk = 36 @@ -21,6 +41,9 @@ android { buildTypes { release { + if (keystorePropertiesFile.exists()) { + signingConfig = signingConfigs.getByName("release") + } isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"),