fix: Tag.UpgradeElement() fails when missing minor or patch #6

Merged
knoflook merged 1 commits from knoflook/tagcmp:main into main 2021-10-03 08:09:57 +00:00
1 changed files with 16 additions and 16 deletions

View File

@ -177,31 +177,31 @@ func (curTag Tag) UpgradeElement(newTag Tag) (Tag, error) {
if err != nil {
return Tag{}, err
}
curMinor, err := strconv.Atoi(curTag.Minor)
if err != nil {
return Tag{}, err
}
curPatch, err := strconv.Atoi(curTag.Patch)
if err != nil {
return Tag{}, err
}
newMajor, err := strconv.Atoi(newTag.Major)
if err != nil {
return Tag{}, err
}
newMinor, err := strconv.Atoi(newTag.Minor)
if err != nil {
return Tag{}, err
}
newPatch, err := strconv.Atoi(newTag.Patch)
if err != nil {
return Tag{}, err
}
diff.Major = strconv.Itoa(newMajor - curMajor)
if !curTag.MissingMinor {
curMinor, err := strconv.Atoi(curTag.Minor)
if err != nil {
return Tag{}, err
}
newMinor, err := strconv.Atoi(newTag.Minor)
if err != nil {
return Tag{}, err
}
diff.Minor = strconv.Itoa(newMinor - curMinor)
}
if !curTag.MissingPatch {
curPatch, err := strconv.Atoi(curTag.Patch)
if err != nil {
return Tag{}, err
}
newPatch, err := strconv.Atoi(newTag.Patch)
if err != nil {
return Tag{}, err
}
diff.Patch = strconv.Itoa(newPatch - curPatch)
}