Я хочу получить общее количество тегов в репозитории
Хранилище grgit уже решает проблему.
git = org.ajoberstar.grgit.Grgit.open()
git.tag.list().size()
Но он в отличном состоянии, и я хочу его версию 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
}
}
Я ссылался на этот ТАК вопрос , но без правильного ответа