2016-11-16 98 views
1

我正在嘗試編寫一個將被拉請求github webhook觸發的腳本。當此腳本被觸發時,它需要找出哪些文件已從master修改爲newBranch。一天結束時,我會通讀這些文件,確認沒有發生重大變化,然後寫下爲什麼應該/不應該合併,並將其發送給人確認。使用gitpython來區分拉請求中的變化

我正在使用gitpython(或者,而是試圖),但文檔並沒有真正覆蓋PR用例。

我的代碼看起來像這樣,到目前爲止,但我不相信,我是正確的做事:

repo = git.Repo('.') 
repo.config_reader() 
for d in repo.index.diff(repo.remotes.origin.refs.master.commit): 
    print d 
    print d.diff 

我想我不知道該指數是一個PR什麼,所以我我不相信這是正確的事情。當我在測試回購中試用時,除非我手動修復合併衝突,否則我沒有看到任何差異,所以我懷疑我沒有正確地做事。

你可以幫我一下代碼,或者建議一個我可以用來測試這個腳本的工作流程嗎?我越來越糊塗,我越看越這個。

回答

0

這不是正確的做法。

PRs不是git概念;他們是Github的一員。你不能爲此使用gitpython。你將不得不使用Github自己的API,其中有several third-party libraries

相關問題