Skip to content

Commit d0fe207

Browse files
4u7goodwinnk
authored andcommitted
Build: Disable plugin marker publication for sonatype
1 parent a4d4365 commit d0fe207

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

buildSrc/src/main/kotlin/pluginMarkers.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ internal const val PLUGIN_MARKER_SUFFIX = ".gradle.plugin"
2020

2121
@OptIn(ExperimentalStdlibApi::class)
2222
fun Project.publishPluginMarkers(withEmptyJars: Boolean = true) {
23+
24+
fun Project.isSonatypePublish(): Boolean =
25+
hasProperty("isSonatypePublish") && property("isSonatypePublish") as Boolean
26+
2327
val pluginDevelopment = extensions.getByType<PluginBundleExtension>()
2428
val publishingExtension = extensions.getByType<PublishingExtension>()
2529
val mainPublication = publishingExtension.publications[KotlinBuildPublishingPlugin.PUBLICATION_NAME] as MavenPublication
@@ -32,7 +36,12 @@ fun Project.publishPluginMarkers(withEmptyJars: Boolean = true) {
3236

3337
tasks.named<PublishToMavenRepository>(
3438
"publish${markerPublication.name.capitalize(Locale.ROOT)}PublicationTo${KotlinBuildPublishingPlugin.REPOSITORY_NAME}Repository"
35-
).configureRepository()
39+
).apply {
40+
configureRepository()
41+
configure {
42+
onlyIf { !isSonatypePublish() }
43+
}
44+
}
3645
}
3746
}
3847

0 commit comments

Comments
 (0)