Nie ma tam żadnej magii 😉Używam tam grgit do interakcji z gitem (żeby dostać się do liczby commitów i tagów).
//w osobnym pliku: version.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.ajoberstar:grgit:1.5.0'
}
}
import org.ajoberstar.grgit.Grgit
ext {
git = Grgit.open(currentDir: projectDir)
gitVersionName = git.describe()
gitVersionCode = git.log().size()
}
a w pliku build.gradle:
android {
...
defaultConfig {
...
versionCode gitVersionCode
versionName gitVersionName
...
}
}