diff options
| author | Jeff Carr <[email protected]> | 2024-01-09 19:22:16 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-09 19:22:16 -0600 |
| commit | abd9781d8a60ed9695951aa14e3a60275e831f63 (patch) | |
| tree | 7693a3bc3671e305bc693b33256c3b18e0ad1387 /draw.go | |
| parent | 87346d9452b38db517e76e070f11928060bc2b99 (diff) | |
merge devel into master
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'draw.go')
| -rw-r--r-- | draw.go | 41 |
1 files changed, 39 insertions, 2 deletions
@@ -37,12 +37,49 @@ func draw(rs *RepoStatus) { rs.grid.NewButton("recommend", func() { log.Warn("Is repo dirty?", rs.dirtyLabel.Get()) log.Warn("list the known tags") + rs.develMerge.Disable() + rs.releaseVersion.Disable() rs.populateTags() - log.Warn("Does master == devel? ") - log.Warn("Does devel == jcarr?") + log.Warn("Does devel == jcarr?", rs.develBranch.Get(), rs.jcarrBranch.Get()) + if rs.develBranch.Get() != rs.jcarrBranch.Get() { + log.Warn("devel does not equal jcarr") + log.Warn("merge or squash?") + return + } + log.Warn("Does master == devel? ", rs.masterBranch.Get(), rs.develBranch.Get()) + if rs.masterBranch.Get() != rs.develBranch.Get() { + log.Warn("master does not equal devel. merge devel into master") + rs.develMerge.Enable() + return + } + rs.getLastTagVersion() + if rs.lasttag.Get() != rs.masterBranch.Get() { + log.Warn("master does not equal last tag") + rs.releaseVersion.Enable() + return + } log.Warn("Is repo pushed upstream? git.wit.org or github?") }) + rs.develMerge = rs.grid.NewButton("merge devel to master", func() { + rs.checkoutBranch("master") + if rs.getCurrentBranchName() != "master" { + log.Warn("something went wrong switching to the master branch. full stop!") + return + } + log.Warn("Should merge devel into master here") + out := run(rs.repopath, "git", "merge devel") + log.Warn("devel is merged? merginess is complete. perhaps", out) + rs.develMerge.Disable() // don't let this run twice for now + }) + rs.develMerge.Disable() + + rs.releaseVersion = rs.grid.NewButton("release version", func() { + lasttag := rs.lasttag.Get() + log.Warn("Should release version here", lasttag) + }) + rs.releaseVersion.Disable() + rs.grid.Margin() rs.grid.Pad() } |
