From 387999b096c4bfd6ff142b5a9baea778b8724fb0 Mon Sep 17 00:00:00 2001 From: devcrocod Date: Thu, 18 Sep 2025 20:05:13 +0200 Subject: [PATCH] Refactor publishing: use `configureSigning` for signing publications --- .../src/main/kotlin/mcp.publishing.gradle.kts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/buildSrc/src/main/kotlin/mcp.publishing.gradle.kts b/buildSrc/src/main/kotlin/mcp.publishing.gradle.kts index 36249e2f..92262c23 100644 --- a/buildSrc/src/main/kotlin/mcp.publishing.gradle.kts +++ b/buildSrc/src/main/kotlin/mcp.publishing.gradle.kts @@ -1,3 +1,5 @@ +import com.vanniktech.maven.publish.MavenPublishBaseExtension + plugins { `maven-publish` id("com.vanniktech.maven.publish") @@ -6,6 +8,7 @@ plugins { mavenPublishing { publishToMavenCentral(automaticRelease = true) + configureSigning(this) pom { name = project.name @@ -42,13 +45,7 @@ mavenPublishing { } } -publishing { - repositories { - mavenLocal() - } -} - -signing { +private fun Project.configureSigning(mavenPublishing: MavenPublishBaseExtension) { val gpgKeyName = "GPG_SIGNING_KEY" val gpgPassphraseName = "SIGNING_PASSPHRASE" val signingKey = providers.environmentVariable(gpgKeyName) @@ -57,7 +54,7 @@ signing { .orElse(providers.gradleProperty(gpgPassphraseName)) if (signingKey.isPresent) { - useInMemoryPgpKeys(signingKey.get(), signingPassphrase.get()) - sign(publishing.publications) + mavenPublishing.signAllPublications() + signing.useInMemoryPgpKeys(signingKey.get(), signingPassphrase.get()) } }