handle private repos first

This commit is contained in:
Jeff Carr 2025-02-14 20:42:16 -06:00
parent f70f3bfe1a
commit 8efada2a54
2 changed files with 23 additions and 0 deletions

View File

@ -57,6 +57,19 @@ func doRelease() error {
check.Reload()
return fmt.Errorf("already released %s", check.GetGoPath())
}
if me.forge.Config.IsPrivate(me.current.GetGoPath()) {
// do not self update private repos
log.Info("This is a private repo.")
var retag [][]string
retag = append(retag, []string{"git", "tag", "-m", me.releaseReasonS, me.release.version.String()})
retag = append(retag, []string{"git", "push", "origin", me.release.version.String()})
if !me.current.RunAll(retag) {
log.Info("retag failed")
findOk = false
return fmt.Errorf("RETAG FAILED %s", check.GetGoPath())
}
return skipToNext()
}
me.done = append(me.done, me.current.GetGoPath())
if err := me.forge.FinalGoDepsCheckOk(check, true); err != nil {
msg := fmt.Sprint("the go.mod file is wrong. fix it here?", check.GetGoPath())
@ -185,6 +198,10 @@ func doRelease() error {
badExit(errors.New(msg))
}
return skipToNext()
}
func skipToNext() error {
me.current.Reload()
me.forge.SetConfigSave(true)
me.forge.ConfigSave()

View File

@ -74,6 +74,12 @@ func findNext() bool {
}
log.Info("CHECKING START:", check.GetGoPath())
if me.forge.Config.IsPrivate(check.GetGoPath()) {
log.Info("GOOD TO GO ON PRIVATE REPO", check.GetGoPath())
setCurrentRepo(check, "should be good to release", "pretty sure")
return true
}
godepsNew, err := check.GoSumFromRepo()
if err != nil {
log.Info("CHECKING go deps from repo failed", err)