4

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

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

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

有没有办法做到这一点?

谢谢!

4

1 回答 1

7

您可以从用户 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
        }
      }
    }
  }
}

您可以将查询字符串定义为变量,在资源管理器中尝试

于 2018-01-15T00:56:37.603 回答