Я хотел бы иметь возможность проверить, какой последний тег для данного репо (я использую 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
, но подойдет и любой другой пакет.