From 8efada2a5412d202de5eb1f30436f2eab5550bac Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 14 Feb 2025 20:42:16 -0600 Subject: [PATCH] handle private repos first --- doRelease.go | 17 +++++++++++++++++ findNext.go | 6 ++++++ 2 files changed, 23 insertions(+) diff --git a/doRelease.go b/doRelease.go index 7bf8a16..89e1147 100644 --- a/doRelease.go +++ b/doRelease.go @@ -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() diff --git a/findNext.go b/findNext.go index 304291d..e56dd9c 100644 --- a/findNext.go +++ b/findNext.go @@ -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)