def getLatestTag()

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()
}