From bb718f2e0bd930fb9323164e93de218ff8945b28 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 28 Apr 2021 20:42:18 +0300 Subject: [PATCH] Allow reading signing parameters from environment variables (KTI-552) --- .../kotlin/plugins/KotlinBuildPublishingPlugin.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt b/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt index 7b05e2d7377..255710e927d 100644 --- a/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt +++ b/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt @@ -171,16 +171,18 @@ fun Project.configureDefaultPublishing() { .all { configureRepository() } } +private fun Project.getSensitiveProperty(name: String): String? { + return project.findProperty(name) as? String ?: System.getenv(name) +} + private fun Project.configureSigning() { configure { sign(extensions.getByType().publications) // all publications - val signKeyId = project.findProperty("signKeyId") as? String + val signKeyId = project.getSensitiveProperty("signKeyId") if (!signKeyId.isNullOrBlank()) { - val signKeyPrivate = project.findProperty("signKeyPrivate") as? String - ?: error("Parameter `signKeyPrivate` not found") - val signKeyPassphrase = project.findProperty("signKeyPassphrase") as? String - ?: error("Parameter `signKeyPassphrase` not found") + val signKeyPrivate = project.getSensitiveProperty("signKeyPrivate") ?: error("Parameter `signKeyPrivate` not found") + val signKeyPassphrase = project.getSensitiveProperty("signKeyPassphrase") ?: error("Parameter `signKeyPassphrase` not found") useInMemoryPgpKeys(signKeyId, signKeyPrivate, signKeyPassphrase) } else { useGpgCmd()