2

Pythonコードでgitリポジトリ(GitHub上)のバージョンハッシュを取得する簡単な方法はありますか?これを使用して、github上のソフトウェアの「dev」リリースのバージョン管理を処理したいと思います。

4

4 に答える 4

9
def git_version():
    from subprocess import Popen, PIPE
    gitproc = Popen(['git', 'rev-parse','HEAD'], stdout = PIPE)
    (stdout, _) = gitproc.communicate()
    return stdout.strip()
于 2013-08-17T00:27:28.820 に答える
1

このような ?

import subprocess
ref = subprocess.check_output("""
    git 2>/dev/null show-ref | awk '/refs\/heads\/master/{print $1}'
""", shell=True)
print ref

あなたが他のものを持っているならそれを適応させてくださいmaster

于 2012-10-10T19:27:02.053 に答える
1
from subprocess import Popen, PIPE

gitproc = Popen(['git', 'show-ref'], stdout = PIPE)
(stdout, stderr) = gitproc.communicate()

for row in stdout.split('\n'):
    if row.find('HEAD') != -1:
        hash = row.split()[0]
        break

print hash
于 2012-10-10T19:39:40.797 に答える
-1

これにはGitHubAPIを使用することもできます。

于 2012-10-10T19:28:33.820 に答える