如何使用 Github 的 v4 GraphQL API 查询用户的评论请求?

How to query review requests by user, using Github's v4 GraphQL API?

给定一个用户的 ID,我想获取所有请求审阅者的拉取请求。

以下将不起作用,因为它只允许我获得该用户 打开 的拉取请求:

query {
  node(id: "$user") {
    ... on User {
      pullRequests(first: 100) {
        nodes {
          reviewRequests(first: 100) {
            nodes {
              requestedReviewer {
                ... on User {
                  id
                }
              }
            }
          }
        }
      }
    }
  }
}

有办法吗?

谢谢!

您可以从用户 ID 获取用户名并使用 review-requested 执行搜索以匹配请求审核的用户:

获取用户名:

{
  node(id: "MDQ6VXNlcjk2OTQ3") {
    ... on User {
      login
    }
  }
}

在请求用户审核的地方打开 PR:

{
  search(query: "type:pr state:open review-requested:refack", type: ISSUE, first: 100) {
    issueCount
    pageInfo {
      endCursor
      startCursor
    }
    edges {
      node {
        ... on PullRequest {
          repository {
            nameWithOwner
          }
          number
          url
        }
      }
    }
  }
}

您可以将查询字符串定义为变量,try it in the explorer