if ahead, err := semver.NewPRVersion(tagParts[1]); err == nil {
return tagParts[0], &ahead
}
+ } else if len(tagParts) == 4 {
+ if ahead, err := semver.NewPRVersion(tagParts[2]); err == nil {
+ return tagParts[0] + "-" + tagParts[1], &ahead
+ }
}
- return tagParts[0], nil
+ return string(tag), nil
}
}
version, err := semver.ParseTolerant(versionStr)
if err != nil {
// no version tag found so just return what ever we can find.
- fmt.Println(getTag())
+ fmt.Println("0.0.0-unknown")
return
}
// Get the tag of the current revision.
tag = "dev"
}
// Get the most likely next version:
- version.Patch = version.Patch + 1
+ if !strings.Contains(version.String(), "rc") {
+ version.Patch = version.Patch + 1
+ }
if pr, err := semver.NewPRVersion(tag); err == nil {
// append the tag as pre-release name