Skip to the content.

Semantic Versioning

Simple Project for Semantic Version Strings in Java!

Import Dependency

<dependency>
    <groupId>io.github.chrimle</groupId>
    <artifactId>semantic-versioning</artifactId>
    <version>1.1.0</version>
</dependency>

Available on…

Example Usages

import io.github.chrimle.semver.Change;
import io.github.chrimle.semver.SemVer;

static {
  var semVer_1_2_3 = new SemVer(1, 2, 3);

  // Prints "v1.2.3"
  System.out.println(semVer_1_2_3.toCompleteVersionString());

  var semVer_2_0_0 = semVer_1_2_3.incrementMajor();

  // Prints "v2"
  System.out.println(semVer_2_0_0.toShortVersionString());

  var semVer_2_1_0 = semVer_2_0_0.incrementVersion(Change.MINOR);

  // Prints "v2.1"
  System.out.println(semVer_2_1_0.toShortVersionString());
}

JavaDocs

Refer to the JavaDocs for more information.