是否有可能使用某些API获取用户在不同存储库上发出的所有拉取请求?

时间:2016-06-20 07:24:56

标签: github github-api pull-request

我正在创建一个应用程序,我需要获取特定用户在各种存储库上发出的所有拉取请求。

我可以获取特定存储库上的所有pull请求,但找不到合适的API来获取用户的所有pull请求。

我可以通过什么样的API调用来获取作者过滤的那些PR?

2 个答案:

答案 0 :(得分:2)

List Pull Request API有一个头部过滤器:

head string

  

user:ref-name格式按头用户和分支名称进行过滤。

示例:github:new-script-format

这不适用于您的情况,因为您不知道分支名称,只知道作者。

改为使用search API for issues

GET /search/issues

它可以过滤:

  • type :使用此限定符,您可以将搜索限制为问题(问题)或拉取请求(pr
  • author :查找问题或提取某个用户创建的请求。

答案 1 :(得分:0)

尝试使用以下代码

var d=2018-09-30T10%3A00%3A00%2B00%3A00   //start date
var f=2018-11-01T12%3A00%3A00%2B00%3A00   //end date
var t=iamshouvikmitra                     //username


$.getJSON("https://api.github.com/search/issues?q=-label:invalid+created:" + d + ".." + f + "+type:pr+is:public+author:" + t + "&per_page=300", function(e) {


}

实际上,这类似于https://hacktoberfest.digitalocean.com用来计算您在10月份一个月内提交的拉取请求数的代码。