Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save engincancan/115d45726e66a8dccdb36e8d1cd5706d to your computer and use it in GitHub Desktop.
Save engincancan/115d45726e66a8dccdb36e8d1cd5706d to your computer and use it in GitHub Desktop.
A gradle method to generate Android versionCode using git describe.
def getVersionCode = { ->
try {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-list', '--first-parent', '--count', 'origin/master'
standardOutput = stdout
}
return Integer.parseInt(stdout.toString().trim()) * 100
}
catch (ignored) {
return -1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment