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}" +}