首页 > 解决方案 > 是否有可能获得我所有的 GitHub 代码审查评论?

问题描述

GitHub 提供了一个非常方便的 API(REST,v3)来查看存储库级别的所有内容。要查看一个人对代码审查的评论,我需要知道他/她审查了哪些存储库并爬取这些存储库中的所有 PR。但是,有时我不记得我进行代码审查的所有存储库。如果我需要找到一些特定的评论,那么记住它在哪个存储库中会很乏味。

那么,有没有更便捷的方法可以有效地搜索某人的 Code Review 评论呢?

标签: githubgithub-apipull-requestusabilitygithub-codereviews

解决方案


这对于GitHub REST API v3并不方便。

使用GitHub GraphQL API v4更方便,如下所示

{
  user(login: "lee-dohm") {
    commitComments(first: 100) {
      nodes {
        commit {
          repository {
            nameWithOwner
          }
          abbreviatedOid
        }
        body
      }
    }
    issueComments(first: 100) {
      nodes {
        repository {
          nameWithOwner
        }
        issue {
          number
        }
        pullRequest {
          number
        }
        body
      }
    }
  }
}

您可以直接在GraphQL Explorer中对其进行测试。


推荐阅读