@@ -2,6 +2,7 @@ package plugins
22
33import common.*
44import common.libs
5+ import nmcp.NmcpPublishTask
56import org.jetbrains.kotlin.gradle.tasks.KotlinNativeLink
67
78plugins {
@@ -97,23 +98,22 @@ publishing {
9798 }
9899}
99100
100- nmcp {
101- publishAllPublications {
102- username = mavenCentralUsername
103- password = mavenCentralPassword
104- }
105- }
106-
107101signing {
108102 setRequired { hasSigningKey }
109103 if (hasSigningKey) {
110104 useInMemoryPgpKeys(signingKeyId.orNull, signingKey.orNull, signingPassword.orNull)
111- // useGpgCmd()
112105 }
113106 sign(publishing.publications)
114107 // gradle.taskGraph.allTasks.any { it.name.startsWith("publish") }
115108}
116109
110+ nmcp {
111+ publishAllPublications {
112+ username = mavenCentralUsername
113+ password = mavenCentralPassword
114+ }
115+ }
116+
117117fun MavenPublication.configurePom () {
118118 pom {
119119 name = provider { " ${project.group} :${project.name} " }
@@ -149,7 +149,10 @@ tasks {
149149 // Suppressing publication validation errors
150150 withType<GenerateModuleMetadata > { suppressedValidationErrors.add(" enforced-platform" ) }
151151
152- withType<Sign >().configureEach { onlyIf { hasSigningKey } }
152+ // For maven central portal publications (Might need fix in nmcp)
153+ withType<NmcpPublishTask >().configureEach { mustRunAfter(withType<Sign >()) }
154+
155+ withType<PublishToMavenRepository >().configureEach { mustRunAfter(withType<Sign >()) }
153156
154157 // For publishing kotlin native binaries
155158 withType<PublishToMavenRepository >().configureEach { mustRunAfter(withType<KotlinNativeLink >()) }
0 commit comments