GitPython: получение последнего тега удаленного репо - PullRequest
2 голосов
/ 05 мая 2020

Я хотел бы иметь возможность проверить, какой последний тег для данного репо (я использую CPython здесь в качестве примера).

Работает следующее:

g = git.cmd.Git()
blob = g.ls_remote('https://github.com/python/cpython', sort='-v:refname', tags=True)
blob.split('\n')[0].split('/')[-1]  # 'v3.9.0a6'

, потому что blob выглядит примерно так:

'bc1c8af8ef2563802767404c78c8ec6d6a967897\trefs/tags/v3.9.0a6\ndcd4 (...)'

Но: есть ли более чистый способ получить последний тег?

Желательно использовать gitpython, но подойдет и любой другой пакет.

...