pipelineUtils/vars/bumpVersion.groovy

28 lines
740 B
Groovy

String call(String version, String flag = 'patch') {
List<String> 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 "Warning: Invalid increment flag for version increment: $flag"
echo 'Info: Flag value should be one of major, minor or patch.'
return version
}
return "${major}.${minor}.${patch}"
}