mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-29 05:11:51 +02:00
refactor: move task, error and testing utils to separte repo; apply gofumpt
This commit is contained in:
@@ -101,30 +101,30 @@ var versionRegex = regexp.MustCompile(`^v(\d+)\.(\d+)\.(\d+)(\-\w+)?$`)
|
||||
|
||||
func ParseVersion(v string) (ver Version) {
|
||||
if v == "" {
|
||||
return
|
||||
return ver
|
||||
}
|
||||
|
||||
if !versionRegex.MatchString(v) { // likely feature branch (e.g. feat/some-feature)
|
||||
return
|
||||
return ver
|
||||
}
|
||||
|
||||
v = strings.Split(v, "-")[0]
|
||||
v = strings.TrimPrefix(v, "v")
|
||||
parts := strings.Split(v, ".")
|
||||
if len(parts) != 3 {
|
||||
return
|
||||
return ver
|
||||
}
|
||||
gen, err := strconv.Atoi(parts[0])
|
||||
if err != nil {
|
||||
return
|
||||
return ver
|
||||
}
|
||||
major, err := strconv.Atoi(parts[1])
|
||||
if err != nil {
|
||||
return
|
||||
return ver
|
||||
}
|
||||
minor, err := strconv.Atoi(parts[2])
|
||||
if err != nil {
|
||||
return
|
||||
return ver
|
||||
}
|
||||
return Ver(gen, major, minor)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user