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

时间:2012-09-12 12:22:37

标签: github rss

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

当前默认分支的RSS源如下:

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

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

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

您可以通过点击the API with the following

来计算回购中存在的分支
https://api.github.com/repos/{username}/{repo-name}/branches

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

做你需要做的事情来收集它们并通过一个过滤的视图戳它们。

答案 1 :(得分:0)

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

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

点击修改查看其工作原理。

相关问题