我有一些项目使用git存储库,网上有gerrit和gitweb。我正在寻找一个API,通过它我可以做一个HTTP请求来获取在过去10秒内提交的提交。目前我正在使用repo镜像的一些github API,虽然那里的重放超过一分钟,如果我想要显示任何内容,强迫我做最后2分钟的提交请求。 gitweb或gerrit是否提供我可以使用的API?如果没有,是否有其他替代方案不需要太多工作?
找到解决方案:
使用此处描述的API:https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html
使用“age”限制执行查询,该限制返回至少与指定年龄一样旧的提交。这可以通过否定通过在其名称前加上 - 来完成的条件来尊重。这在https://gerrit.googlecode.com/svn-history/r3021/documentation/2.1.4/user-search.html#search_operators
进一步解释所以我在过去10秒内合并第一个更改的查询是这样的: https://gerrit.wikimedia.org/r/changes/?q=status:merged+project:mediawiki/extensions/Wikibase+-age:10s&n=1
答案 0 :(得分:1)
也许这就是你要找的东西。
https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html
干杯
Rasmus Voss