Numeracja wersji oprogramowania bazujaca na odleglosci w drzewie GIT

0

Trochę jestem przyzwyczajony do SVN ,
I sobie wymyśliłem taka koncepcje aby miec wersje o kolejnych numerach

<branch>.<tag>.<dystans do ostatniego TAG-a>

np.
main.2021_wiosna.0
main.2021_wiosna.1
...
main.2022_lato.0
main.2022_lato.1
main.2022_lato.2
.... itd

Tylko jak w prosty sposób policzyć ile jest wersji pomiędzy aktualnym punktem na drzewie GIT a tym gdzie był ostatni tag ? Na poziomie cmake ?

0

[opcja 1]
LAST_TAG = git describe --tags --abbrev=0
DYSTANS = git rev-list --count LAST_TAG..HEAD

[opcja 2]
git describe --tags
i wydłubać wartość z wyniku <tag>-<dystans>-g<SHA1>
(Opcja 2 wydaje sie bardziej skompikowana)

1

https://github.com/GitTools/GitVersion oraz gitversion /showvariable CommitsSinceVersionSource

1 użytkowników online, w tym zalogowanych: 0, gości: 1