Skip to content

Commit e72d29a

Browse files
committed
Verify release version in publishPrepareVersion task
1 parent dacd0fe commit e72d29a

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

main/src/kotlinx/team/infra/Publishing.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,10 @@ internal fun Project.configurePublishing(publishing: PublishingConfiguration) {
116116
subproject.configurePublications(publishing)
117117
}
118118

119-
createVersionPrepareTask()
119+
createVersionPrepareTask(publishing)
120120

121121
if (publishing.sonatype.isSelected) {
122122
if (verifySonatypeConfiguration()) {
123-
if (ext.get("infra.release") != true) {
124-
throw KotlinInfrastructureException("Cannot publish development version to Sonatype.")
125-
}
126123
includeProjects.forEach { subproject ->
127124
subproject.createSonatypeRepository()
128125
subproject.configureSigning()
@@ -254,9 +251,15 @@ private fun BintrayConfiguration.api(section: String): String {
254251
return "https://api.bintray.com/$section/$organization/$repository/$library"
255252
}
256253

257-
private fun Project.createVersionPrepareTask(): TaskProvider<DefaultTask> {
254+
private fun Project.createVersionPrepareTask(publishing: PublishingConfiguration): TaskProvider<DefaultTask> {
258255
return task<DefaultTask>("publishPrepareVersion") {
259256
group = PublishingPlugin.PUBLISH_TASK_GROUP
257+
doFirst {
258+
val ext = extensions.getByType(ExtraPropertiesExtension::class.java)
259+
if (publishing.sonatype.isSelected && ext.get("infra.release") != true) {
260+
throw KotlinInfrastructureException("Cannot publish development version to Sonatype.")
261+
}
262+
}
260263
}
261264
}
262265

0 commit comments

Comments
 (0)