Pythonスクリプトで現在のgitハッシュを取得する 質問する

Pythonスクリプトで現在のgitハッシュを取得する 質問する

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を別のプロセスに分離し、定期的に削除できるようにすることです。

おすすめ記事