diff options
| author | Jeff Carr <[email protected]> | 2024-01-27 10:48:56 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-27 10:48:56 -0600 |
| commit | 6d8a49d432e46d04bbecca4aa4be43670ea60d25 (patch) | |
| tree | a8068523c922419965f8ddf9f58f5636f1a25ba9 /draw.go | |
| parent | 386125826f5e8fb9e2dd9ba2f4880fe0d181d29f (diff) | |
more release automation
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'draw.go')
| -rw-r--r-- | draw.go | 43 |
1 files changed, 42 insertions, 1 deletions
@@ -143,6 +143,37 @@ func (rs *RepoStatus) SetGoSumStatus(s string) { rs.goSumStatus.SetText(s) } +func (rs *RepoStatus) runDevelMergeB() bool { + master := rs.mainWorkingName.String() + log.Warn("runDevelMergeB() checking out master branch", master) + rs.checkoutBranch("master", master) + if rs.getCurrentBranchName() != master { + log.Warn("runDevelMergeB() something went wrong switching to the master branch. full stop!") + return false + } + log.Warn("runDevelMergeB() running runGitCommands()") + if !rs.runGitCommands(true) { + log.Warn("runDevelMergeB() SOMETHING WENT WRONG") + return false + } + rs.Update() + log.Warn("runDevelMergeB() THINGS SEEM OK runGitCommands() returned true.") + return true +} + +func (rs *RepoStatus) runFullAutomation() bool { + if ! rs.runDevelMergeB() { + log.Warn("THINGS FAILED returned false") + return false + } + log.Warn("THINGS SEEM OK returned true. can run this again?") + log.Warn("develMerge =", rs.develMerge.String()) + if rs.develMerge.String() == "ready to release" { + log.Warn("THINGS SEEM OK ready to release") + } + return true +} + func (rs *RepoStatus) drawGitCommands() { rs.gitCommandsGroup = rs.window.Box().NewGroup("git commands") newgrid := rs.gitCommandsGroup.NewGrid("gridnuts", 2, 2) @@ -185,6 +216,15 @@ func (rs *RepoStatus) drawGitCommands() { label := "merge " + rs.mainWorkingName.String() + " to devel" rs.develMerge = newgrid.NewButton(label, func() { rs.Disable() + if rs.runFullAutomation() { + log.Warn("THINGS SEEM OK fullAutomation() returned true.") + } else { + log.Warn("THINGS FAILED fullAutomation() returned false") + } + rs.Enable() + + /* + rs.Disable() master := rs.mainWorkingName.String() log.Warn("develMerge() checking out master branch", master) rs.checkoutBranch("master", master) @@ -199,7 +239,8 @@ func (rs *RepoStatus) drawGitCommands() { } rs.Update() rs.Enable() - log.Warn("THINGS SEEM OK") + log.Warn("THINGS SEEM OK runGitCommands() returned true") + */ }) rs.releaseVersion = newgrid.NewButton("tag and release new version", func() { |
