如何从Probot获取拉取请求中的所有审阅者?我正在使用typescript。我也在监听Probot中的pull_request事件类型。我认为我需要调用context.github.pullRequests.getReview来获取审阅者列表,但是由于我是NodeJs和typescript的新手,我不确定如何调用下面的函数。有什么建议吗?
此外,getReview接受参数{owner:,repo:,number:, review_id:},在我的例子中只有pr_number。
getReview(
params: Github.PullRequestsGetReviewParams,
callback?: Github.Callback<
Github.Response<Github.PullRequestsGetReviewResponse>
>
): Promise<Github.Response<Github.PullRequestsGetReviewResponse>>;发布于 2019-04-13 04:42:08
正如我在上面的评论中提到的,List reviews on a pull request不返回评论,而是返回评论请求。
我找不到REST API端点,但您可以改为发送GraphQL请求
query {
resource(url:"https://github.com/probot/probot/pull/870") {
... on PullRequest {
title
url
reviews(first: 100) {
nodes {
author {
login
}
}
}
}
}
}为此,您可以使用context.graphql方法。其接口请参见https://github.com/octokit/graphql.js。确保使用最新版本的Probot (当前版本为9.2.4)
发布于 2019-10-30 09:20:32
对于我们来说,它位于使用pullRequests查询的reviewRequests的requestedReviewer对象中。
需要注意的一件事是,审阅者可以是User或Team,因此我们需要利用传播运算符... on User/Team来让它们获得不同的字段。
query {
compass: repository(owner: "YourOrg", name: "YourRepo") {
pullRequests(states: [OPEN], last: 10) {
edges {
node {
title,
updatedAt,
url
mergeable
author {
login
},
reviewRequests(first: 10) {
nodes{
requestedReviewer{
... on User {
userName: name
login
}
... on Team {
teamName: name
}
},
}
}
}
}
}
}
}https://stackoverflow.com/questions/55640922
复制相似问题