Overview
Versionian supports a wide variety of versioning schemes, from well-established standards like Semantic Versioning to specialized schemes like Calendar Versioning and SoloVer. This section covers the built-in schemes and how to use them.
Built-in Schemes
| Name | Format | Status |
|---|---|---|
SemVer | MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD] | Built-in |
CalVer | YYYY.MM.DD, YYYY.MM, YY.MM.DD | Built-in |
SoloVer | N[+-postfix] | Built-in |
WendtVer | MAJOR.MINOR.PATCH | Built-in |
Pattern | Custom via YAML | Built-in |
Composite | Multiple formats | Built-in |
Usage
# Get a built-in scheme
scheme = Versionian.get_scheme(:semantic)
# Parse a version string
version = scheme.parse("1.12.0")
# Compare two versions
result = scheme.compare("1.12.0", "2.0.0") # => -1
# Build a version programmatically
version = scheme.build(major: 1, minor: 12, patch: 0)See Also
-
Scheme Reference - Detailed documentation for all supported schemes