diff --git a/buildSrc/src/main/kotlin/mcp.publishing.gradle.kts b/buildSrc/src/main/kotlin/mcp.publishing.gradle.kts index 36249e2..92262c2 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()) } }