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