Python スクリプトの出力に現在の git ハッシュ (その出力を生成したコードのバージョン番号として) を含めたいと思います。
Python スクリプトで現在の git ハッシュにアクセスするにはどうすればいいですか?
ベストアンサー1
コマンドからデータを取得するためにgit
自分でハッキングする必要はありません。翻訳これは、これや他の多くのgit
ことを行うための非常に優れた方法です。Windows の「ベスト エフォート」サポートも備えています。
pip install gitpython
できるようになると
import git
repo = git.Repo(search_parent_directories=True)
sha = repo.head.object.hexsha
このライブラリを使用する際に考慮すべき点。以下はgitpython.readthedocs.io
システムリソースの漏洩
GitPython は、システム リソースをリークする傾向があるため、長時間実行されるプロセス (デーモンなど) には適していません。これは、デストラクタ (メソッドに実装されている
__del__
) がまだ確定的に実行されていた時代に作成されました。それでもこのようなコンテキストで使用したい場合は、コードベースで
__del__
実装を検索し、適切と思われるときに自分で呼び出す必要があります。リソースの適切なクリーンアップを確実にする別の方法は、GitPythonを別のプロセスに分離し、定期的に削除できるようにすることです。