summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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