如何使用Github API获取所有者的拉取请求过滤器

时间:2014-11-12 04:20:38

标签: github-api pull-request

我只想查询特定用户的PR。

我需要使用head param吗?但是如何?

https://api.github.com/repos/org-a/repo-b/pulls?state=open&per_page=1&head=owner:user-c不起作用。

API请参阅:https://developer.github.com/v3/pulls/#list-pull-requests

2 个答案:

答案 0 :(得分:8)

使用搜索API并指定repo:REPOauthor:USERis:pr过滤器:

https://developer.github.com/v3/search/#search-issues

例如,以下是来自rails/rails的{​​{1}}的拉取请求:

https://api.github.com/search/issues?q=is:pr+repo:rails/rails+author:aderyabin

答案 1 :(得分:0)

以下是用于查询来自作者 rails/rails 的 repo aderyabin 中的拉取请求的 GraphQL API 语法:

{
  search(query: "is:pr author:aderyabin repo:rails/rails", type: ISSUE, first: 100) {
    issueCount
    edges {
      node {
        ... on PullRequest {
          title
          createdAt
          url
        }
      }
    }
  }
}

PullRequest object 文档列出了可用于查询的字段。

目前似乎无法过滤给定存储库的用户 PR(或给定用户的存储库 PR),但使用上面的 search 查询可以获得相同的结果.