0%

Gradle 获取 Git Commit 数量做版本号

使用到的库

1
2
3
4
5
6
7
8
9
10
11
buildscript {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
dependencies {
// ...
classpath("org.eclipse.jgit:org.eclipse.jgit:5.0.2.201807311906-r")
}
}
1
2
3
val git = org.eclipse.jgit.api.Git(FileRepositoryBuilder.create(rootProject.file(".git")))
val bigVersion = project.properties["plugin.version"]
version = "${bigVersion}.${git.log().call().toList().size}"