我希望能够获取存储库中标签总数。
Grgit 存储库已经解决了这个问题。
git = org.ajoberstar.grgit.Grgit.open()
git.tag.list().size()
但它是用Groovy编写的,我想要一个Gradle版本。
git describe --tags $(git rev-list --tags --count)
上面的代码可以得到总提交次数。
我目前有以下片段,可以获取总提交次数。
versionCode = { ->
try {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-list', '--first-parent', '--count', 'HEAD'
standardOutput = stdout
}
return Integer.parseInt(stdout.toString().trim())
}
catch (ignored) {
return -1
}
}
我参考了这个SO问题,但是没有得到恰当的答案。