GitPython lib を使用してリポジトリで最新のタグを取得しようとしています。通常、私は次のようにしていました。
repo = Repo(project_root)
last_tag = str(repo.tags[-1])
しかし、バージョン 1.10 がリリースされると、私は常に 1.9 を取得しています ;(出力git tag -l
が同じ順序でリストされていることに関連していることはわかっています。したがって、1.1, 1.10, 1.2, ..., 1.9
問題は、GitPython を使用して最新のタグを取得する方法です。(私は認識してgit tag -l | sort -V
おり、レポオブジェクトを使用せずにこれを解決する方法を知っています。しかし、誰かがこのライブラリでソートされたタグリストを取得する際に何が欠けているかを知っているかもしれません)
カスタムソート機能も常にオプションですが、GitPythonでそれを行う方法はあるのでしょうか?