Class VersioningExtension
java.lang.Object
com.cleanroommc.versioning.gradle.VersioningExtension
Configures the version label and exposes the computed version.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.provider.Property<String> The path prefix marking a development branch,developby default.abstract org.gradle.api.provider.Property<String> getLabel()The pre-release label commits are counted under,devby default.Additional pre-release identifiers, rendered as.<key>.<value>after the label in insertion order.abstract org.gradle.api.provider.Property<String> The branch a release tag has to be reachable from,masterby default.org.gradle.api.provider.Property<Stage> getStage()The release stage.abstract org.gradle.api.provider.Property<String> The version assigned toproject.version.voidvoidSets the stage from its name, case insensitively.toString()
-
Constructor Details
-
VersioningExtension
@Inject public VersioningExtension(org.gradle.api.model.ObjectFactory objects) - Parameters:
objects- the injected object factory
-
-
Method Details
-
getReleaseBranch
The branch a release tag has to be reachable from,masterby default.- Returns:
- the release branch name
-
getDevelopmentPrefix
The path prefix marking a development branch,developby default. A branch named<prefix>/<major>.<minor>stays on that version and only advances the label.- Returns:
- the development branch prefix
-
getLabel
The pre-release label commits are counted under,devby default.- Returns:
- the label
-
getMetadata
Additional pre-release identifiers, rendered as.<key>.<value>after the label in insertion order. Under GitHub Actions the run number is emitted asrunahead of these.- Returns:
- the metadata
-
getStage
The release stage. Unset, it comes from theversioning.stageGradle property, and failing that it isStage.BETAwhile the version line is below1.0.0andStage.RELEASEfrom there on.- Returns:
- the stage
-
setStage
- Parameters:
value- the stage
-
setStage
Sets the stage from its name, case insensitively.- Parameters:
value- the stage name- Throws:
IllegalArgumentException- if the text names no stage
-
getVersion
The version assigned toproject.version. The plugin wires and locks this.- Returns:
- the computed version
-
toString
-