summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-05 17:35:21 -0600
committerJeff Carr <[email protected]>2025-01-05 17:35:21 -0600
commit439067b9ac77d820a76ec98be1caaac6c433efba (patch)
tree386caa728858809f4ac6e5eb44f444d0d78a61ed
parent6d0503b9e572dd49cf5eaf331725f5e8f570a94c (diff)
improve versioning by verifying it is greaterv0.23.17
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--prepareRelease.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/prepareRelease.go b/prepareRelease.go
index e145a13..469fa3e 100644
--- a/prepareRelease.go
+++ b/prepareRelease.go
@@ -1,6 +1,9 @@
package main
import (
+ "os"
+ "strings"
+
"go.wit.com/lib/protobuf/forgepb"
"go.wit.com/lib/protobuf/gitpb"
"go.wit.com/log"
@@ -36,10 +39,21 @@ func forceReleaseVersion(repo *gitpb.Repo) {
repo.IncrementTargetMinor()
} else {
// if v1.2.3 change to v.1.2.4
- repo.IncrementTargetRevision()
+ if repo.IncrementTargetRevision() {
+ // worked ok
+ } else {
+ log.Info("Failed to increment target revision", repo.GetFullPath())
+ os.Exit(-1)
+ }
}
// empty git notes
- repo.Run([]string{"git", "notes", "remove"})
+ if result, err := repo.RunStrictNew([]string{"go-mod-clean", "--purge"}); err != nil {
+ log.Info("probably you don't have go-mod-clean")
+ log.Info(strings.Join(result.Stdout, "\n"))
+ log.Info(strings.Join(result.Stderr, "\n"))
+ repo.Run([]string{"git", "notes", "remove"})
+ os.Exit(-1)
+ }
if !runGoClean(repo, "--restore") {
log.Info("go-mod-clean probably failed here. that's ok", repo.GetGoPath())