add latest released version to codebase

This commit is contained in:
Michael Barz
2022-05-23 11:04:38 +02:00
parent 7c6aecc8a2
commit efd6619ce2
2 changed files with 26 additions and 12 deletions
+23 -9
View File
@@ -7,8 +7,16 @@ import (
)
var (
// String gets defined by the build system.
String = "dev"
// String gets defined by the build system
String string
// Tag gets defined by the build system
Tag string
// LatestTag is the latest released version plus the dev meta version.
// Will be overwritten by the release pipeline
// Needs a manual change for every tagged release
LatestTag = "2.0.0-beta1+dev"
// Date indicates the build date.
Date = time.Now().Format("20060102")
@@ -32,21 +40,27 @@ func GetString() string {
}
// Parsed returns a semver Version
func Parsed() *semver.Version {
versionToParse := String
if String == "dev" {
versionToParse = "0.0.0+dev"
func Parsed() (version *semver.Version) {
versionToParse := LatestTag
if Tag != "" {
versionToParse = Tag
}
parsedVersion, err := semver.NewVersion(versionToParse)
version, err := semver.NewVersion(versionToParse)
// We have no semver version but a commitid
if err != nil {
parsedVersion, err = semver.NewVersion("0.0.0+" + String)
// this should never happen
if err != nil {
return &semver.Version{}
}
}
return parsedVersion
if String != "" {
nVersion, err := version.SetMetadata(String)
if err != nil {
return &semver.Version{}
}
version = &nVersion
}
return version
}
// ParsedLegacy returns the legacy version