From fb56b73461f33e1cf9f0e0eb5b8e0f02b26583e5 Mon Sep 17 00:00:00 2001 From: Stefan M Date: Mon, 27 Nov 2023 11:58:10 +0100 Subject: [PATCH] Sign publications (#39) --- build.gradle.kts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 5748ef7..2f7f8bf 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,7 @@ plugins { alias(libs.plugins.kotlinSerialization) alias(libs.plugins.kotlinDokka) `maven-publish` + signing } repositories { @@ -123,3 +124,19 @@ publishing { } } } + +signing { + val signingKey = System.getenv("GPG_SIGNING_KEY") + val signingPassword = System.getenv("GPG_SIGNING_PASSWORD") + useInMemoryPgpKeys(signingKey, signingPassword) + sign(publishing.publications) +} + +// Workaround taken from here: +// https://github.com/gradle/gradle/issues/26091#issuecomment-1722947958 +// Maybe fix can be found here: +// https://github.com/gradle/gradle/pull/26292 +tasks.withType().configureEach { + val signingTasks = tasks.withType() + mustRunAfter(signingTasks) +} \ No newline at end of file