semver functions
These functions allow user you to parse a semantic version string or test it with constraint.
It’s implemented with the https://github.com/Masterminds/semver library.
semver.Semver(unreleased)
Unreleased: This function is in development, and not yet available in released builds of gomplate.
Returns a semantic version struct holding the input version string.
The returned struct are defined at: semver.Version.
Usage
semver.Semver inputinput | semver.SemverArguments
| name | description |
|---|---|
input |
(required) The input to parse |
Examples
$ gomplate -i '{{ semver.Semver "v1.1.1"}}'
1.1.1
$ gomplate -i '{{ (semver.Semver "v1.1.1").Major }}'
1
$ gomplate -i 'the pre release version is {{ ("v1.1.1" | semver.Semver).SetPrerelease "beta.1" }}'
the pre release version is 1.1.1-beta.1
semver.CheckConstraint(unreleased)
Unreleased: This function is in development, and not yet available in released builds of gomplate.
Test whether the input version matches the constraint.
Ref: https://github.com/Masterminds/semver#checking-version-constraints
Usage
semver.CheckConstraint constraint inputinput | semver.CheckConstraint constraintArguments
| name | description |
|---|---|
constraint |
(required) The constraints expression to test. |
input |
(required) The input semantic version string to test. |
Examples
$ gomplate -i '{{ semver.CheckConstraint "> 1.0" "v1.1.1" }}'
true
$ gomplate -i '{{ semver.CheckConstraint "> 1.0, <1.1" "v1.1.1" }}'
false
$ gomplate -i '{{ "v1.1.1" | semver.CheckConstraint "> 1.0" }}'
true