feat(wearos): add release signing via EAS credentials.json

This commit is contained in:
2026-08-24 10:50:12 +02:00
parent a94ebf3653
commit 630416ee3c
3 changed files with 38 additions and 0 deletions
+19
View File
@@ -5,6 +5,8 @@ plugins {
id("io.sentry.android.gradle") version "6.17.0"
}
val credentialsFile = rootProject.file("../credentials.json")
android {
namespace = "nl.guidoit.swimbuddy"
compileSdk = 35
@@ -22,6 +24,20 @@ android {
manifestPlaceholders["sentryDsn"] = sentryDsn
}
signingConfigs {
if (credentialsFile.exists()) {
create("release") {
val credentials = groovy.json.JsonSlurper().parse(credentialsFile) as Map<*, *>
val keystoreData = credentials["android"]!! as Map<*, *>
val keyData = keystoreData["keystore"]!! as Map<*, *>
storeFile = rootProject.file(keyData["keystorePath"] as String)
storePassword = keyData["keystorePassword"] as String
keyAlias = keyData["keyAlias"] as String
keyPassword = keyData["keyPassword"] as? String ?: keyData["keystorePassword"] as String
}
}
}
buildTypes {
release {
isMinifyEnabled = true
@@ -30,6 +46,9 @@ android {
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
if (credentialsFile.exists()) {
signingConfig = signingConfigs.getByName("release")
}
}
}