如何使用 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
给定一个用户的 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