Skip to content

Instantly share code, notes, and snippets.

@ilvm
Forked from paramsen/build.groovy
Created November 9, 2021 15:31
Show Gist options
  • Save ilvm/e8319778de7e86f9e916e9bf934cbaeb to your computer and use it in GitHub Desktop.
Save ilvm/e8319778de7e86f9e916e9bf934cbaeb to your computer and use it in GitHub Desktop.
Generate Android version code from git count in Gradle (build.gradle)
// Generate a minor version code from git commit count (for prod builds)
static def generateVersionCode() {
def result = "git rev-list HEAD --count".execute().text.trim() //unix
if(result.empty) result = "PowerShell -Command git rev-list HEAD --count".execute().text.trim() //windows
if(result.empty) throw new RuntimeException("Could not generate versioncode on this platform? Cmd output: ${result.text}")
return result.toInteger()
}
def majorVersion = 1
android {
defaultConfig {
versionCode generateVersionCode()
versionName "${majorVersion}.${generateVersionCode()}"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment