summaryrefslogtreecommitdiff
path: root/doRelease.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-12-13 16:19:12 -0600
committerJeff Carr <[email protected]>2024-12-13 16:19:12 -0600
commitffade519ffd0c3d84d0102b3519d7a775a0d4bfc (patch)
tree1de17c82e821ae4c87a770864d7ae78bd3eee1ea /doRelease.go
parent02bce38b7820bd1c9d1c0403bf37881f743009ff (diff)
attempt to AutogenSave() files
Diffstat (limited to 'doRelease.go')
-rw-r--r--doRelease.go22
1 files changed, 21 insertions, 1 deletions
diff --git a/doRelease.go b/doRelease.go
index 182bc30..57e2233 100644
--- a/doRelease.go
+++ b/doRelease.go
@@ -58,12 +58,20 @@ func doRelease() bool {
log.Info("\ttag and push", curName, me.release.version.String(), me.releaseReasonS)
+ if err := check.ValidGoSum(); err != nil {
+ log.Info("ValidGoSum() error", check.GoPath, err)
+ os.Exit(-1)
+ }
+
var all [][]string
+ var autogen []string
all = append(all, []string{"git", "add", "-f", "go.mod"})
- if ok, _ := check.IsPrimitive(); ok {
+ autogen = append(autogen, "go.mod")
+ if check.GoPrimitive {
// don't add go.sum here. TODO: check for go.sum file and fail
} else {
all = append(all, []string{"git", "add", "-f", "go.sum"})
+ autogen = append(autogen, "go.sum")
}
if ok, compiled, err := me.current.IsProtobuf(); ok {
log.Info("\tIsProtobuf() == true")
@@ -77,6 +85,7 @@ func doRelease() bool {
for _, s := range compiled {
log.Info("\tcompiled file found:", s)
all = append(all, []string{"git", "add", "-f", s})
+ autogen = append(autogen, s)
}
} else {
log.Info("\tIsProtobuf() == false")
@@ -86,6 +95,13 @@ func doRelease() bool {
all = append(all, []string{"git", "tag", "-m", me.releaseReasonS, me.release.version.String()})
all = append(all, []string{"git", "push", "origin", me.release.version.String()})
+ // save the autogenerated files in git metadata (aka: notes)
+ cname := check.GetCurrentBranchName()
+ if err := check.AutogenSave(autogen, cname, true); err != nil {
+ log.Info("AutogenSave() error", err)
+ os.Exit(-1)
+ }
+
if !me.current.Status.DoAll(all) {
log.Info("failed to make new release", me.release.version.String())
findOk = false
@@ -137,6 +153,10 @@ func doRelease() bool {
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 err := check.AutogenRestore(cname); err != nil {
+ log.Info("AutogenRestore() failed", err)
+ }
+
if !me.current.Status.DoAll(retag) {
log.Info("retag failed")
findOk = false