如何获取 Python 中 Github 存储库的最新 activity?

How to get the latest activity of a Github Repository in Python?

我想获得所有可能的最新更改,例如 Github 存储库的提交、拉取请求、问题、他们的评论、讨论等。

为此,我想创建一些装饰器,例如 @repo.on_new_commit()@repo.on_new_issue_comment(),其中 repo 是一个 Github Repo 对象,至少存储库名称。代码将始终是 运行,我希望在提交发生时立即 @repo.on_new_commit() 到 return 新的 commit。或单个装饰器 @repo.on_update(),其中 return 包含所有新更改。

我该怎么做?接受任何建议。

GIT!和 OS 模块 喜欢

import os
#get activy
activity=os.system('git log github.com/githubuser/repo')

所以我们的 'activity' 变量是我们的 activity 最上面的是最新的!

我终于得到了确切的答案。这只能通过 GitHub Webhooks and a server like Django or Flask(对于 Python)

每次发生新事件时,github 都会向 webhooks 中用户定义的 payload url 发送一个 POST request。通过它,您可以轻松地从 body 中提取 json data 以及从请求 headers 中提取 github event 并执行任何您想要的外部工作!

感谢您的建议。