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 に答える