Semver

Libraries

  • Java: axion gradle plugin
  • Nodejs: semver

Axion

plugins {
    id 'pl.allegro.tech.build.axion-release' version '1.15.1'
}
 
project.version = scmVersion.version
  • Usage
./gradlew release
git tag
# v0.1.0
 
git add -A && git commit -m "Updates something" && ./gradlew release
git tag
# v0.1.0
# v0.1.1
 
# mark next version
 
# major version
./gradlew markNextVersion -Prelease.incrementer=incrementMajor
# v1.0.0
 
# minor version
./gradlew markNextVersion -Prelease.incrementer=incrementMinor
# v1.1.0
 
# patch version
./gradlew markNextVersion
# v1.1.1
  • CI setup???