/*
 * This file was generated by the Gradle 'init' task.
 *
 * This project uses @Incubating APIs which are subject to change.
 */

plugins {
    // Required by axion-release
    id 'org.ajoberstar.grgit'
    // Git based versioning
    id 'pl.allegro.tech.build.axion-release'
}

def shortened = project.name.startsWith(project.group + ".") ?
    project.name.substring(project.group.length() + 1) : project.name
if (shortened == "manager") {
    shortened = "manager-app";
}
var tagName = shortened.replace('.', '-') + "-"
if (grgit.branch.current.name != "main"
    && grgit.branch.current.name != "HEAD"
    && !grgit.branch.current.name.startsWith("testing")
    && !grgit.branch.current.name.startsWith("release")
    && !grgit.branch.current.name.startsWith("develop")) {
    tagName = tagName + grgit.branch.current.name.replace('/', '-') + "-"
}
project.ext.tagName = tagName

scmVersion {
    versionIncrementer 'incrementMinor'
    tag {
        prefix = project.tagName
    }
}
project.version = scmVersion.version
ext.isSnapshot = version.endsWith('-SNAPSHOT')
