如何在Python中获得Github存储库的最新活动?



我想获得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,并执行您想要的任何外部工作!

谢谢你的建议。

最新更新