summaryrefslogtreecommitdiff
path: root/common.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-07 19:29:46 -0600
committerJeff Carr <[email protected]>2025-01-07 19:29:46 -0600
commitf53f1256f184c0cddb565eebb7ecb2f8f1e079d3 (patch)
tree9e3320add93eb2ed3d8ff008d261be0e9d697ae8 /common.go
parent4efbead37c944b89a63b0c8d89325541d0392c3f (diff)
more rm old code
Diffstat (limited to 'common.go')
-rw-r--r--common.go57
1 files changed, 57 insertions, 0 deletions
diff --git a/common.go b/common.go
index 08a7625..2d30b93 100644
--- a/common.go
+++ b/common.go
@@ -62,3 +62,60 @@ func (rs *RepoStatus) Ready() bool {
}
return rs.ready
}
+
+// disable all things besides Update() button
+func (rs *RepoStatus) DisableEverything() {
+ log.Log(INFO, "DisableEverything()")
+
+ // choosing a major, minor or revision
+ rs.major.Disable()
+ rs.minor.Disable()
+ rs.revision.Disable()
+
+ // disable adding a tag message
+ rs.versionMessage.Disable()
+
+ // disable the merge devel to master button
+ rs.develMergeB.Disable()
+
+ // disable the tag a new version button
+ rs.releaseVersion.Disable()
+}
+
+// this means devel needs to be merged to master
+func (rs *RepoStatus) EnableMergeDevel() {
+ rs.DisableEverything()
+
+ rs.develMergeB.Enable()
+}
+
+func (rs *RepoStatus) Disable() {
+ rs.window.Disable()
+}
+
+func (rs *RepoStatus) Enable() {
+ rs.window.Enable()
+}
+
+// this means you need to release a new version of the master repository
+func (rs *RepoStatus) EnableSelectTag() {
+ rs.DisableEverything()
+
+ // choosing a major, minor or revision
+ rs.major.Enable()
+ rs.minor.Enable()
+ rs.revision.Enable()
+
+ // disable adding a tag message
+ rs.versionMessage.Enable()
+
+ rs.develMergeB.SetLabel("ready to release")
+
+ if len(rs.versionMessage.String()) == 0 {
+ // force there to be a commit message
+ rs.releaseVersion.Disable()
+ } else {
+ // rs.generateCmd()
+ rs.releaseVersion.Enable()
+ }
+}