From 7106512a7ff6d2b38473a0429150dfc11820ef2f Mon Sep 17 00:00:00 2001 From: Jim Nicholson Date: Tue, 13 Feb 2024 03:31:04 -0800 Subject: [PATCH] Add bumpVersion function --- vars/bumpVersion.groovy | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 vars/bumpVersion.groovy diff --git a/vars/bumpVersion.groovy b/vars/bumpVersion.groovy new file mode 100644 index 0000000..d4bffe2 --- /dev/null +++ b/vars/bumpVersion.groovy @@ -0,0 +1,26 @@ +String call(String version, String flag = 'patch') { + List versionArray = version.tokenize('.') + int major = versionArray[0] as int + int minor = versionArray[1] as int + int patch = versionArray[2] as int + + switch (flag) { + case 'major': + major++ + minor = 0 + patch = 0 + break + case 'minor': + minor++ + patch = 0 + break + case 'patch': + patch++ + break + default: + echo "Invalid flag: $flag" + return version + } + + return "${major}.${minor}.${patch}" +}