summaryrefslogtreecommitdiff
path: root/merge.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-03-02 20:47:36 -0600
committerJeff Carr <[email protected]>2024-03-02 20:47:36 -0600
commit65a94faa57fc6130fcc4ae6a72081366406ffe88 (patch)
treeabac9c54ca21e05b1557f407a68eee9ae1879542 /merge.go
parent412c84fcd9f40350eeec767b7367d6d1fed0fabb (diff)
increment versions
Diffstat (limited to 'merge.go')
-rw-r--r--merge.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/merge.go b/merge.go
index db2d1ed..04b4336 100644
--- a/merge.go
+++ b/merge.go
@@ -182,6 +182,43 @@ func (rs *RepoStatus) SetVersion(a, b, c string, reason string) {
// rs.versionMessage.SetValue(reason)
}
+func (rs *RepoStatus) IncrementMinorVersion(reason string) {
+ lasttag := rs.lasttag.String()
+ var major, minor, revision string
+ major, minor, revision = splitVersion(lasttag)
+
+ olda, _ := strconv.Atoi(major)
+ oldb, _ := strconv.Atoi(minor)
+ oldc, _ := strconv.Atoi(revision)
+
+ oldb += 1
+ oldc = 0
+
+ newa := strconv.Itoa(olda)
+ newb := strconv.Itoa(oldb)
+ newc := strconv.Itoa(oldc)
+
+ rs.SetVersion(newa, newb, newc, reason)
+}
+
+func (rs *RepoStatus) IncrementRevisionVersion(reason string) {
+ lasttag := rs.lasttag.String()
+ var major, minor, revision string
+ major, minor, revision = splitVersion(lasttag)
+
+ olda, _ := strconv.Atoi(major)
+ oldb, _ := strconv.Atoi(minor)
+ oldc, _ := strconv.Atoi(revision)
+
+ oldc += 1
+
+ newa := strconv.Itoa(olda)
+ newb := strconv.Itoa(oldb)
+ newc := strconv.Itoa(oldc)
+
+ rs.SetVersion(newa, newb, newc, reason)
+}
+
func (rs *RepoStatus) setTag() bool {
lasttag := rs.lasttag.String()
var major, minor, revision string