mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-23 09:17:08 +09:00
Fix tag fetching in build-version.go
This commit is contained in:
@@ -12,27 +12,28 @@ func getTag(match ...string) (string, *semver.PRVersion) {
|
||||
args := append([]string{
|
||||
"describe", "--tags",
|
||||
}, match...)
|
||||
if tag, err := exec.Command("git", args...).Output(); err != nil {
|
||||
return "", nil
|
||||
} else {
|
||||
if len(tag) == 0 {
|
||||
if _, err := exec.Command("git", "fetch", "tags").Output(); err != nil {
|
||||
return "", nil
|
||||
}
|
||||
var tag []byte
|
||||
var err error
|
||||
if tag, err = exec.Command("git", args...).Output(); err != nil {
|
||||
if _, err := exec.Command("git", "fetch", "tags").Output(); err != nil {
|
||||
return "", nil
|
||||
}
|
||||
tagParts := strings.Split(string(tag), "-")
|
||||
if len(tagParts) == 3 {
|
||||
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
|
||||
}
|
||||
if tag, err = exec.Command("git", args...).Output(); err != nil {
|
||||
return "", nil
|
||||
}
|
||||
|
||||
return string(tag), nil
|
||||
}
|
||||
tagParts := strings.Split(string(tag), "-")
|
||||
if len(tagParts) == 3 {
|
||||
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 string(tag), nil
|
||||
}
|
||||
|
||||
func main() {
|
||||
|
||||
Reference in New Issue
Block a user