如何获取 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
并执行任何您想要的外部工作!
感谢您的建议。
我想获得所有可能的最新更改,例如 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
并执行任何您想要的外部工作!
感谢您的建议。