diff options
| -rw-r--r-- | merge.go | 38 | ||||
| -rw-r--r-- | modifyBox.go | 2 |
2 files changed, 26 insertions, 14 deletions
@@ -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() |
