我想获得Github存储库的所有最新更改,如提交,拉取请求,问题,他们的评论,讨论等。
为此,我想创建一些装饰器,如@repo.on_new_commit()
或@repo.on_new_issue_comment()
,其中repo
是GithubRepo
对象,至少具有存储库名称。代码将始终运行,我希望@repo.on_new_commit()
在提交发生时立即返回新的commit
。或者一个单独的装饰器@repo.on_update()
,它返回所有新的更改。
我该怎么做呢?任何建议都可以接受。
GIT!操作系统模块像
import os
#get activy
activity=os.system('git log github.com/githubuser/repo')
所以我们的'activity'变量是我们的活动,上面那个是最新的!
我终于得到了确切的答案。这只能通过GitHub Webhooks和Django或Flask(用于Python)这样的服务器来完成
每次一个新的事件发生时,github发送一个POST request
到用户在webhooks
中定义的payload url
。通过这种方式,您可以轻松地从主体中提取json data
以及从请求头中提取github event
,并执行您想要的任何外部工作!
谢谢你的建议。