summaryrefslogtreecommitdiff
path: root/doRelease.go
diff options
context:
space:
mode:
Diffstat (limited to 'doRelease.go')
-rw-r--r--doRelease.go17
1 files changed, 17 insertions, 0 deletions
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()