in jenkins-pipeline-shared-libraries/vars/githubscm.groovy [514:525]
def getLatestTag(String startsWith = '', String endsWith = '', List ignoreTags = []) {
String cmd = 'git tag --sort=-taggerdate'
cmd += ignoreTags.collect { tag -> " | grep -v '${tag}'" }.join('')
if (startsWith) {
cmd += " | grep '^${startsWith}'"
}
if (endsWith) {
cmd += " | grep '${endsWith}\$'"
}
cmd += ' | head -n 1'
return sh(returnStdout: true, script: cmd).trim()
}