()
| 969 | } |
| 970 | |
| 971 | func getVersion() string { |
| 972 | // First try for a RELEASE file or $VERSION env var, |
| 973 | if ver, err := getReleaseVersion(); err == nil { |
| 974 | return ver |
| 975 | } |
| 976 | // ... then see if we have a Git tag. |
| 977 | if ver, err := getGitVersion(); err == nil { |
| 978 | if strings.Contains(ver, "-") { |
| 979 | // The version already contains a hash and stuff. See if we can |
| 980 | // find a current branch name to tack onto it as well. |
| 981 | return ver + getBranchSuffix() |
| 982 | } |
| 983 | return ver |
| 984 | } |
| 985 | // This seems to be a dev build. |
| 986 | return "unknown-dev" |
| 987 | } |
| 988 | |
| 989 | func semanticVersion() (major, minor, patch int) { |
| 990 | r := regexp.MustCompile(`v(\d+)\.(\d+).(\d+)`) |
no test coverage detected