如何在GitHub Probot中检索PR中的所有审阅者

时间:2019-04-11 20:47:48

标签: node.js typescript octokit probot

如何在with g.as_default():的请求请求中检索所有审阅者?我正在使用Probot。我还在Probot中监听typescript事件类型。我认为我需要致电pull_request以获得审阅者列表,但是由于我是context.github.pullRequests.getReviewNodeJs的新手,所以我不确定如何调用以下功能。有输入吗?

此外,typescript接受参数getReview,在我的情况下,我只有{owner:,repo:,number:, review_id:}

pr_number

2 个答案:

答案 0 :(得分:0)

正如我在上面的评论中所述,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方法。有关其API,请参见https://github.com/octokit/graphql.js。确保使用最新版本的Probot(当前版本9.2.4)

答案 1 :(得分:0)

对于我们来说,它是使用requestedReviewer查询在reviewRequests的{​​{1}}对象中。

需要注意的一件事是审阅者可以是pullRequestsUser,因此我们需要利用传播算子Team来获得不同的字段。

... on User/Team