@@ -17,6 +17,16 @@ def requireEnablePublishing(Task task) {
1717 }
1818}
1919
20+ def List<String > pubNames () {
21+ if (plugins. hasPlugin(' java-gradle-plugin' )) {
22+ return [' PluginMaven' ]
23+ } else if (plugins. hasPlugin(' org.jetbrains.kotlin.multiplatform' )) {
24+ return [' KotlinMultiplatform' , ' Jvm' ]
25+ } else {
26+ return [' MavenJava' ]
27+ }
28+ }
29+
2030if (tasks. names. contains(' changelogCheck' )) {
2131 spotlessChangelog {
2232 branch ' release'
@@ -36,8 +46,9 @@ if (tasks.names.contains('changelogCheck')) {
3646 if (requireEnablePublishing(it)) {
3747 if (plugins. hasPlugin(' maven-publish' )) {
3848 if (plugins. hasPlugin(' io.github.gradle-nexus.publish-plugin' )) {
39- String pubName = plugins. hasPlugin(' java-gradle-plugin' ) ? ' PluginMaven' : ' MavenJava'
40- dependsOn " publish${ pubName} PublicationToSonatypeRepository"
49+ for (pubName in pubNames()) {
50+ dependsOn " publish${ pubName} PublicationToSonatypeRepository"
51+ }
4152 // only the root project has closeSonatypeStagingRepository, and it finalizes all publishToSonatype tasks
4253 // https://github.com/gradle-nexus/publish-plugin
4354 dependsOn rootProject. tasks. named(' closeAndReleaseSonatypeStagingRepository' )
@@ -69,8 +80,9 @@ if (tasks.names.contains('changelogCheck')) {
6980 if (requireEnablePublishing(it)) {
7081 if (childProject. plugins. hasPlugin(' maven-publish' )) {
7182 if (rootProject. plugins. hasPlugin(' io.github.gradle-nexus.publish-plugin' )) {
72- String pubName = childProject. plugins. hasPlugin(' java-gradle-plugin' ) ? ' PluginMaven' : ' MavenJava'
73- dependsOn childProject. tasks. named(" publish${ pubName} PublicationToSonatypeRepository" )
83+ for (pubName in pubNames()) {
84+ dependsOn childProject. tasks. named(" publish${ pubName} PublicationToSonatypeRepository" )
85+ }
7486 dependsOn rootProject. tasks. named(' closeAndReleaseSonatypeStagingRepository' )
7587 } else {
7688 dependsOn childProject. tasks. named(" publishAllPublicationsToGitLabRepository" )
0 commit comments