version-object - go library for working with versions
package main
import (
"fmt"
versionobject "github.com/ci-space/version-object"
)
func main() {
version, _ := versionobject.ParseVersion("v1.2.3")
fmt.Println(version.Major)
fmt.Println(version.Minor)
fmt.Println(version.Patch)
}
package main
import (
"fmt"
versionobject "github.com/ci-space/version-object"
)
func main() {
version, _ := versionobject.ParseVersion("v1.2.3")
newVersion := version.UpMajor()
fmt.Println(newVersion.String()) // v2.0.0
}
package main
import (
"fmt"
versionobject "github.com/ci-space/version-object"
)
func main() {
version, _ := versionobject.ParseVersion("v1.2.3")
newVersion := version.UpMinor()
fmt.Println(newVersion.String()) // v1.3.0
}
package main
import (
"fmt"
versionobject "github.com/ci-space/version-object"
)
func main() {
version, _ := versionobject.ParseVersion("v1.2.3")
newVersion := version.UpPatch()
fmt.Println(newVersion.String()) // v1.3.4
}