Skip to content
This repository was archived by the owner on Aug 21, 2025. It is now read-only.

Commit d171a60

Browse files
committed
Add release signing configuration
1 parent 8038161 commit d171a60

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

build-logic/convention/src/main/kotlin/GravatarAndroidApplicationConventionPlugin.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,16 @@ class GravatarAndroidApplicationConventionPlugin : Plugin<Project> {
4747
keyAlias = "androiddebugkey"
4848
keyPassword = "android"
4949
}
50+
create("release") {
51+
val secretsProperties = project.property("secretsProperties") as java.util.Properties
52+
val secretsPath = project.property("secretsPath") as String
53+
val storeFileName = secretsProperties.getProperty("uploadStoreFile") as String
54+
55+
storeFile = project.file("$secretsPath/$storeFileName")
56+
storePassword = secretsProperties.getProperty("uploadStorePassword")
57+
keyAlias = secretsProperties.getProperty("uploadKeyAlias")
58+
keyPassword = secretsProperties.getProperty("uploadKeyPassword")
59+
}
5060
}
5161

5262
buildTypes {
@@ -59,7 +69,7 @@ class GravatarAndroidApplicationConventionPlugin : Plugin<Project> {
5969
getDefaultProguardFile("proguard-android-optimize.txt"),
6070
"proguard-rules.pro",
6171
)
62-
signingConfig = signingConfigs.getByName("debug")
72+
signingConfig = signingConfigs.getByName("release")
6373
}
6474
}
6575
}

build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@ plugins {
1414
}
1515

1616
val versionProperties = loadPropertiesFromFile(file("version.properties"))
17-
val secretsProperties = loadPropertiesFromFile(file("~/.configure/gravatar-android/secrets/secrets.properties"))
17+
val secretsPath = "${System.getProperty("user.home")}/.configure/gravatar-android/secrets"
18+
val secretsProperties = loadPropertiesFromFile(file("$secretsPath/secrets.properties"))
1819

1920
project.apply {
2021
extra.apply {
2122
set("versionName", versionProperties.getProperty("versionName", null))
2223
set("versionCode", versionProperties.getProperty("versionCode", null).toInt())
2324
set("isCi", System.getenv("CI")?.toBoolean() ?: false)
25+
set("secretsProperties", secretsProperties)
26+
set("secretsPath", secretsPath)
2427
}
2528
}
2629

loginUi/build.gradle.kts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,7 @@ plugins {
88
}
99

1010
fun localProperties(): Properties {
11-
val properties = Properties()
12-
rootProject.file("~/.configure/gravatar-android/secrets/secrets.properties")
13-
.takeIf { it.exists() }
14-
?.let { properties.load(FileInputStream(it)) }
15-
?: logger.warn("Secrets properties file not found. Gravatar app won't work properly.")
16-
return properties
11+
return rootProject.extra["secretsProperties"] as Properties
1712
}
1813

1914
android {

0 commit comments

Comments
 (0)