summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--merge.go38
-rw-r--r--modifyBox.go2
2 files changed, 26 insertions, 14 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
}
diff --git a/modifyBox.go b/modifyBox.go
index 960ed8d..d49f967 100644
--- a/modifyBox.go
+++ b/modifyBox.go
@@ -112,7 +112,7 @@ func (rs *RepoStatus) drawGitCommands(box *gui.Node) {
rs.releaseVersion = newgrid.NewButton("tag and release new version", func() {
rs.Disable()
- rs.runReleaseVersionB()
+ rs.MergeDevelToMaster()
})
rs.releaseVersion.Hide()
newgrid.NextRow()