diff --git a/buildSrc/src/main/kotlin/ConfigurePublishing.kt b/buildSrc/src/main/kotlin/ConfigurePublishing.kt index a81e0c1a..1b525feb 100644 --- a/buildSrc/src/main/kotlin/ConfigurePublishing.kt +++ b/buildSrc/src/main/kotlin/ConfigurePublishing.kt @@ -18,8 +18,13 @@ import com.vanniktech.maven.publish.KotlinJvm import com.vanniktech.maven.publish.MavenPublishBaseExtension import com.vanniktech.maven.publish.SonatypeHost import org.gradle.api.Project +import org.gradle.api.publish.PublishingExtension +import org.gradle.api.publish.maven.MavenPublication import org.gradle.kotlin.dsl.apply import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.the +import org.gradle.kotlin.dsl.withType +import org.gradle.plugins.signing.SigningExtension object ProjectInfo { const val name = "Buf Gradle Plugin" @@ -31,10 +36,21 @@ fun Project.configurePublishing() { apply(plugin = "com.vanniktech.maven.publish.base") if (isRelease()) { - setProperty("signingInMemoryKey", System.getenv("PGP_KEY")?.replace('$', '\n')) - setProperty("signingInMemoryPassword", System.getenv("PGP_PASSWORD")) setProperty("mavenCentralUsername", System.getenv("OSSRH_USERNAME")) setProperty("mavenCentralPassword", System.getenv("OSSRH_PASSWORD")) + + apply(plugin = "signing") + + configure { + useInMemoryPgpKeys( + System.getenv("PGP_KEY")?.replace('$', '\n'), + System.getenv("PGP_PASSWORD") + ) + + the().publications.withType { + sign(this) + } + } } println("signing key length: " + properties["signingInMemoryKey"]?.toString()?.length) @@ -42,7 +58,6 @@ fun Project.configurePublishing() { configure { configure(KotlinJvm(JavadocJar.Empty())) publishToMavenCentral(SonatypeHost.DEFAULT) - signAllPublications() pom { name.set(ProjectInfo.name) description.set(ProjectInfo.description)