summaryrefslogtreecommitdiff
path: root/merge.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-16 21:28:22 -0600
committerJeff Carr <[email protected]>2024-02-16 21:28:22 -0600
commit6e7759f570bcee0cb812d6940f66e1d9540de32a (patch)
tree47237f2ea6e0d4f20fb2da6230a79d91629f4f5a /merge.go
parentf82743d487dccd5ee3154e5e95f03f1f1427cc98 (diff)
almost to a release
Diffstat (limited to 'merge.go')
-rw-r--r--merge.go38
1 files changed, 25 insertions, 13 deletions
diff --git a/merge.go b/merge.go
index 26526b5..e27858f 100644
--- a/merge.go
+++ b/merge.go
@@ -10,18 +10,6 @@ import (
func (rs *RepoStatus) MergeUserToDevel() bool {
startbranch := rs.GetCurrentBranchName()
- /*
- devel := rs.GetDevelBranchName()
- if ! rs.CheckoutBranch(devel) {
- log.Warn("MergeUserToDevel() devel checkout failed", devel)
- return false
- }
- newbranch := rs.GetCurrentBranchName()
- if newbranch != devel {
- log.Warn("MergeUserToDevel() devel checkout failed", devel)
- return false
- }
- */
devel := rs.GetDevelBranchName()
user := rs.GetUserBranchName()
@@ -42,6 +30,29 @@ func (rs *RepoStatus) MergeUserToDevel() bool {
return false
}
+func (rs *RepoStatus) MergeDevelToMaster() bool {
+ startbranch := rs.GetCurrentBranchName()
+ devel := rs.GetDevelBranchName()
+ main := rs.GetMasterBranchName()
+
+ log.Info("MergeDevelToMaster() checking out", main, "started on", startbranch, "merge", devel)
+
+ var all [][]string
+ all = append(all, []string{"git", "checkout", main})
+ all = append(all, []string{"git", "merge", devel})
+ all = append(all, []string{"git", "push"})
+
+ if rs.DoAll(all) {
+ log.Log(WARN, "MergeDevelToMaster() failed", rs.Path())
+ rs.UpdateNew()
+ return true
+ }
+ // DoAll failed
+ rs.UpdateNew()
+ return false
+}
+
+/*
func (rs *RepoStatus) runReleaseVersionB() bool {
if !rs.generateCmd() {
log.Warn("something is wrong. fix the errors first")
@@ -59,6 +70,7 @@ func (rs *RepoStatus) runReleaseVersionB() bool {
rs.Hide()
return true
}
+*/
func (rs *RepoStatus) runFullAutomation() bool {
if !rs.MergeUserToDevel() {
@@ -76,7 +88,6 @@ func (rs *RepoStatus) runFullAutomation() bool {
return false
}
}
- */
if rs.develMergeB.String() == "ready to release" {
log.Warn("THINGS SEEM OK ready to release")
if rs.releaseVersion.String() == "Release!" {
@@ -92,6 +103,7 @@ func (rs *RepoStatus) runFullAutomation() bool {
}
}
}
+ */
return true
}