2016-11-16 99 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

相关问题