summaryrefslogtreecommitdiff
path: root/makePrepareRelease.go
diff options
context:
space:
mode:
Diffstat (limited to 'makePrepareRelease.go')
-rw-r--r--makePrepareRelease.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/makePrepareRelease.go b/makePrepareRelease.go
new file mode 100644
index 0000000..645ea57
--- /dev/null
+++ b/makePrepareRelease.go
@@ -0,0 +1,52 @@
+package main
+
+import (
+ "os"
+
+ "go.wit.com/log"
+)
+
+func makePrepareRelease() {
+ me.Disable()
+ me.release.box.Disable()
+ defer me.Enable()
+ loop := me.repos.View.ReposSortByName()
+ for loop.Scan() {
+ repo := loop.Repo()
+ // check if the package dependancies changed, if so, re-publish
+ check := me.forge.Repos.FindByGoPath(repo.GoPath())
+ if check == nil {
+ log.Info("boo, you didn't git clone", repo.GoPath())
+ os.Exit(-1)
+ }
+ if me.forge.FinalGoDepsCheck(check) {
+ log.Printf("dependancy checks indicate a new release is needed for %s\n", check.GetGoPath())
+ repo.Status.IncrementRevisionVersion("godeps changed")
+ target := repo.Status.GetTargetVersion()
+ check.SetTargetVersion(target)
+ continue
+ } else {
+ log.Printf("dependancies have not changed for %s\n", check.GetGoPath())
+ }
+
+ // see if there is a new version
+ master := repo.Status.GetMasterVersion()
+ lastTag := repo.Status.LastTag()
+ if master == lastTag {
+ repo.Status.SetTargetVersion(master)
+ } else {
+ repo.Status.IncrementRevisionVersion("Nov 2024 test")
+ target := repo.Status.GetTargetVersion()
+ check.SetTargetVersion(target)
+ }
+ }
+ findNext()
+ if setAllBranchesToMaster() {
+ // if it succeeds, disable this button
+ me.setBranchesToMasterB.Disable()
+ me.release.box.Enable()
+ PrintReleaseReport("", "")
+ } else {
+ log.Info("setAllBranchesToMaster() failed")
+ }
+}