1. ホーム
  2. パイソン

[解決済み】Pythonスクリプトで現在のgitハッシュを取得する

2022-04-07 22:44:53

質問

Python スクリプトの出力に、現在の git ハッシュを含めたいのですが ( バージョン番号 その出力を生成したコードの)。

Python スクリプトで現在の git ハッシュにアクセスするにはどうすればよいですか?

どのように解決するのですか?

その git describe コマンドは、人間にとってわかりやすいコードのバージョン番号(quot;version number")を作成するための良い方法です。ドキュメントにある例から。

git.gitのカレントツリーみたいなのだと、こうなる。

[torvalds@g5 git]$ git describe parent
v1.0.4-14-g2414721

つまり、私の "parent" ブランチの現在のヘッドは v1.0.4 に基づいていますが、その上にいくつかのコミットがあるため、describe は追加コミットの数 ("14") とコミット自体の略称オブジェクト名 ("2414721") を最後に追加しています。

Pythonの中から、次のようなことができます。

import subprocess
label = subprocess.check_output(["git", "describe"]).strip()