Class ConventionalVersionPlugin
java.lang.Object
io.github.joke.conventionalversion.ConventionalVersionPlugin
- All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.initialization.Settings>
public class ConventionalVersionPlugin
extends Object
implements org.gradle.api.Plugin<org.gradle.api.initialization.Settings>
Assigns every project in the build a version calculated from conventional commits.
Calculates only. It never creates a tag, never writes a changelog and contributes no task: release-please remains the release authority and this predicts the number it will publish.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.gradle.api.initialization.Settings settings) protected voidapplyDefaults(ConventionalVersionExtension extension) protected voidassignVersions(org.gradle.api.initialization.Settings settings, ConventionalVersionExtension extension) Resolves the version once, then hands the plain result to every project.protected VersionResultcalculate(org.gradle.api.initialization.Settings settings, ConventionalVersionExtension extension)
-
Field Details
-
EXTENSION_NAME
- See Also:
-
-
Constructor Details
-
ConventionalVersionPlugin
public ConventionalVersionPlugin()
-
-
Method Details
-
apply
public void apply(org.gradle.api.initialization.Settings settings) - Specified by:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.initialization.Settings>
-
applyDefaults
-
assignVersions
@VisibleForTesting protected void assignVersions(org.gradle.api.initialization.Settings settings, ConventionalVersionExtension extension) Resolves the version once, then hands the plain result to every project.The value is resolved here rather than inside the per-project action so git is read once for the whole build, and so the isolated action captures nothing but an immutable record.
-
calculate
@VisibleForTesting protected VersionResult calculate(org.gradle.api.initialization.Settings settings, ConventionalVersionExtension extension)
-