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

This commit is contained in:
knoflook 2021-10-03 10:09:22 +02:00
parent 03d2daced9
commit 7b06d1c161
Signed by: knoflook
GPG Key ID: D6A1D0E8FC4FEF1C
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)
}