28 lines
740 B
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}"
|
|
}
|