The idea of this library is provide a set of plugins that allow easy configurations of Android gradle files.
buildscript {
repositories {
jcenter()
}
dependencies {
//sometimes the gradle plugin resolve the org.eclipse.jgit dependency "incomplete"
// gets fixed putting the dependency manually in your classpath
// if you don't have that issue don't add the jgit classpath dependency
classpath 'org.eclipse.jgit:org.eclipse.jgit:5.4.2.201908231537-r'
classpath 'com.github.rperez93:gradle-utils:{last_version}'
}
}
Replace {last_version}
with the last release number
When this plugin is applied, it will add the projectVersionFromGitTag
extension that contains the follow properties:
VersionName: Extracted version from last github tag.
currentDateInVersionFormat: current date in format YYYYMMDD.
versionCodeLastDigit: used to complete the version code, by default is 0, it can be configured in the gradle build script.
versionCode: concatenation of currentDateInVersionFormat + versionCodeLastDigit
Apply the plugin before any other build plugin. Ex: before com.android.application
plugin
apply plugin: 'project-version-from-git'
Example usage of projectVersionFromGitTag
extension in an Android project:
// Using date as versionCode and git tag as versionName
versionCode projectVersionFromGitTag.versionCode
versionName projectVersionFromGitTag.versionName
- Replaced by
project-version-from-git
since version 2.0
Anyone can do a pull request, I will try to verify the pull request the more quickly i can.
Any idea or suggestion is welcome.