首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GitHub Probot中检索PR中的所有审阅者

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

Stack Overflow用户
提问于 2019-04-12 04:47:48
回答 2查看 445关注 0票数 0

如何从Probot获取拉取请求中的所有审阅者?我正在使用typescript。我也在监听Probot中的pull_request事件类型。我认为我需要调用context.github.pullRequests.getReview来获取审阅者列表,但是由于我是NodeJstypescript的新手,我不确定如何调用下面的函数。有什么建议吗?

此外,getReview接受参数{owner:,repo:,number:, review_id:},在我的例子中只有pr_number

代码语言:javascript
复制
 getReview(
      params: Github.PullRequestsGetReviewParams,
      callback?: Github.Callback<
        Github.Response<Github.PullRequestsGetReviewResponse>
      >
    ): Promise<Github.Response<Github.PullRequestsGetReviewResponse>>;
EN

回答 2

Stack Overflow用户

发布于 2019-04-13 04:42:08

正如我在上面的评论中提到的,List reviews on a pull request不返回评论,而是返回评论请求。

我找不到REST API端点,但您可以改为发送GraphQL请求

代码语言:javascript
复制
    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)

票数 0
EN

Stack Overflow用户

发布于 2019-10-30 09:20:32

对于我们来说,它位于使用pullRequests查询的reviewRequestsrequestedReviewer对象中。

需要注意的一件事是,审阅者可以是UserTeam,因此我们需要利用传播运算符... on User/Team来让它们获得不同的字段。

代码语言:javascript
复制
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
                }
              },

            }
          }
        }
      }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55640922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档