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() + } } }