feat: upgrade an app with no user input with --minor/major/patch flag

This commit is contained in:
2021-10-01 20:33:24 +02:00
committed by Gitea
parent 6fc5c31347
commit 74a70edb03
3 changed files with 20 additions and 17 deletions

View File

@ -117,16 +117,18 @@ is up to the end-user to decide.
}
logrus.Debugf("detected compatible upgradable tags '%s' for '%s'", compatibleStrings, service.Name)
var upgradeTag string
if bumpType != 0 {
if bumpType == 1 {
// Patch upgrade
fmt.Println("Patch")
} else if bumpType == 2 {
// Minor upgrade
fmt.Println("Minor")
} else {
// Major upgrade
fmt.Println("Major")
for _, upTag := range compatible {
upElement, err := tag.UpgradeElement(upTag)
if err != nil {
return err
}
delta := tagcmp.UpgradeType(upElement)
if delta == bumpType {
upgradeTag = upTag.String()
break
}
}
} else {
msg := fmt.Sprintf("upgrade to which tag? (service: %s, tag: %s)", service.Name, tag)
@ -140,7 +142,6 @@ is up to the end-user to decide.
}
}
var upgradeTag string
prompt := &survey.Select{
Message: msg,
Options: compatibleStrings,
@ -149,12 +150,10 @@ is up to the end-user to decide.
logrus.Fatal(err)
}
}
/*
if err := recipe.UpdateTag(image, upgradeTag); err != nil {
logrus.Fatal(err)
}
logrus.Debugf("tag updated from '%s' to '%s' for '%s'", image, upgradeTag, recipe.Name)
*/
if err := recipe.UpdateTag(image, upgradeTag); err != nil {
logrus.Fatal(err)
}
logrus.Debugf("tag updated from '%s' to '%s' for '%s'", image, upgradeTag, recipe.Name)
}
return nil