Skip to content

Commit 42a5c78

Browse files
committed
Enforce -PPUBLISH_VERSION usage instead of gradle.properties or fallbacks
1 parent 9c89c2b commit 42a5c78

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

gradle/publishing.gradle.kts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
// Shared publishing configuration for Vanniktech Maven Publish plugin
22
// Secrets are loaded from ~/.gradle/gradle.properties (see README for required keys)
33

4-
// Get version from PUBLISH_VERSION property or fall back to navEntryScopeVersion
5-
val publishVersion = providers.gradleProperty("PUBLISH_VERSION").orNull
6-
?: project.property("navEntryScopeVersion") as String
4+
// Version must be provided via -PPUBLISH_VERSION when publishing
5+
val isPublishTask = gradle.startParameter.taskNames.any { it.contains("publish", ignoreCase = true) }
6+
val publishVersion = if (isPublishTask) {
7+
providers.gradleProperty("PUBLISH_VERSION").orNull
8+
?: error("PUBLISH_VERSION property is required. Use -PPUBLISH_VERSION=x.y.z-SNAPSHOT")
9+
} else {
10+
providers.gradleProperty("PUBLISH_VERSION").orNull ?: "UNSPECIFIED"
11+
}
712
project.extra.set("publishVersion", publishVersion)
813

914
// Check if this is a SNAPSHOT version

0 commit comments

Comments
 (0)