From 2eda82f178ada5f60d8dd0a9c42be8acafcbf272 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 28 Apr 2021 20:42:18 +0300 Subject: [PATCH] Allow in memory signing (KTI-552) --- .../kotlin/plugins/KotlinBuildPublishingPlugin.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt b/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt index 946d56c8d8d..3c543a2d03d 100644 --- a/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt +++ b/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt @@ -164,7 +164,17 @@ fun Project.configureDefaultPublishing() { private fun Project.configureSigning() { configure { sign(extensions.getByType().publications) // all publications - useGpgCmd() + + val signKeyId = project.findProperty("signKeyId") as? String + 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") + useInMemoryPgpKeys(signKeyId, signKeyPrivate, signKeyPassphrase) + } else { + useGpgCmd() + } } }