从托管在GitHub上的repo的多个分支获取提交



我想使用RSS提要显示托管在GitHub上的repo上的提交活动。我正在使用URL:

https://github.com/RiverDonkey/Drupal-Mailcheck/commits.atom

但问题是,这将导致仅从基本分支(在本例中为master)提交。

我不仅要从master获取提交,还要从我所有的分支获取提交。这可能吗?

您需要为每个分支显示提交活动并合并它们的RSS提要。

当前默认分支的RSS提要如下:

https://github.com/{username}/{repo-name}/commits.atom

对于您的每个其他分支(包括"master",如果这不是您的默认分支视图),它们将遵循以下URL格式:

https://github.com/{username}/{repo-name}/commits/{branch-name}.atom

您可以通过点击API了解回购中存在哪些分支:

https://api.github.com/repos/{username}/{repo-name}/branches

JSON响应将列出所有分支以及对每个分支的最后一次提交。

做你需要做的事情来收集它们,并在一个过滤后的视图中浏览它们。

我创建了一个Yahoo管道,通过Github API从私人回购中获取所有分支,然后从每个分支中获取所有提交,获取唯一的提交并首先对最旧的提交进行排序,然后发布为RSS提要(我最喜欢的RSS阅读器是Inreader)。请注意,您需要一个应用程序令牌和RSS令牌,您可以在私人回购主页的源代码中找到它们。

您可以在此处访问:http://pipes.yahoo.com/dankohn/allgithubcommits

单击"编辑"查看其工作方式。

最新更新