Modifiers | Name | Description |
---|---|---|
static class |
VersionStrategies.Normal |
|
static class |
VersionStrategies.PreRelease |
Type | Name and description |
---|---|
static org.ajoberstar.gradle.git.release.semver.SemVerStrategy |
DEFAULT |
static org.ajoberstar.gradle.git.release.semver.SemVerStrategy |
DEVELOPMENT Returns a version strategy to be used for development builds. |
static org.ajoberstar.gradle.git.release.semver.SemVerStrategy |
FINAL Returns a version strategy to be used for final builds. |
static org.ajoberstar.gradle.git.release.semver.SemVerStrategy |
PRE_RELEASE Returns a version strategy to be used for pre-release /candidate builds. |
static org.ajoberstar.gradle.git.release.semver.SemVerStrategy |
SNAPSHOT Returns a version strategy to be used for snapshot builds. |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Returns a version strategy to be used for development
builds.
This strategy creates a unique version string based on last commit hash and the distance of commits to nearest normal version. This version string is not compatible with Paket or Nuget
Example:
releaseScope = "minor"
nearestVersion = "1.3.0"
commitHash = "90c90b9"
distance = 22
inferred = "1.3.0-dev.22+90c90b9"
Returns a version strategy to be used for final
builds.
This strategy infers the release version by checking the nearest release.
Example:
releaseScope = "minor"
nearestVersion = "1.3.0"
inferred = "1.4.0"
Returns a version strategy to be used for pre-release
/candidate
builds.
This strategy infers the release version by checking the nearest any release.
If a pre-release
with the same major
.minor
.patch
version exists, bumps the count part.
Example new pre release:
releaseScope = "minor"
nearestVersion = "1.2.0"
nearestAnyVersion = ""
inferred = "1.3.0-rc.1"
Example pre release version exists:
releaseScope = "minor"
nearestVersion = "1.2.0"
nearestAnyVersion = "1.3.0-rc.1"
inferred = "1.3.0-rc.2"
Example last final release higher than pre-release:
releaseScope = "minor"
nearestVersion = "1.3.0"
nearestAnyVersion = "1.3.0-rc.1"
inferred = "1.4.0-rc.1"
Returns a version strategy to be used for snapshot
builds.
This strategy creates a snapshot version based on Semver 2.0.0. Branch names will be encoded in the pre-release part of the version.
Example from master branch:
releaseScope = "minor"
nearestVersion = "1.3.0"
branch = "master"
distance = 22
inferred = "1.4.0-master.22"
Example from topic branch:
releaseScope = "minor"
nearestVersion = "1.3.0"
branch = "feature/fix_22"
distance = 34
inferred = "1.4.0-branch.feature.fix.22.34"