0

https://help.github.com/en/articles/about-code-owners

从上述文档中,我试图确定特定文件的代码和文件所有者。我无法在 GitHub 文档中找到任何提供此信息的内容。

我发现的最接近的是这个,GitHub API v3:确定用户是否是组织的所有者

但这似乎回答了一个稍微不同的问题。

4

3 回答 3

1

我已经构建了一个名为codeowners-api的 npm 库来执行此操作。所以它不是python,而是JS。

如果你想使用 REST,你需要使用 Github 的 get-file API 从有问题的 Repo 中获取 codeowners 文件。

之后,您获取该文件并遍历 codeowners 文件,直到找到匹配项。您可以查看我的库的代码作为参考。

我还创建了一个 chrome 扩展,它为审阅者提供了一个过滤器按钮,以仅查看其相关文件。

https://chrome.google.com/webstore/detail/codeowners/mklphhfajjbikchaodnibnjmeibbonhb

于 2019-03-24T18:06:17.310 回答
0

对于那些陷入这种情况并且无法使用该库^的人,我设法找到了使用 .search_issues() 然后查询 repo:x+review:approved+is:open+is:pr 的工作,在代码所有者批准 PR 之前,审核不会切换到已批准。

于 2019-04-02T16:39:00.637 回答
0

这是我发现的最好的方法:

  1. 使用拉取请求 API 列出拉取请求的请求审阅者:https ://docs.github.com/en/github-ae@latest/rest/reference/pulls#list-requested-reviewers-for-a-pull-request . 这将为您提供用户名列表和团队列表。
  2. 代码所有者本质上只是被分配监视代码库某些部分的团队或个人。就我而言,我想要一份属于每个代码拥有团队的用户名列表。因此,对于我在第 1 步中获得的每个代码拥有团队,我使用 Teams API 来获取团队成员的列表:https ://docs.github.com/en/rest/reference/teams#list-team-members 。

这种方法的注意事项:

  • 这种方法的第 1 步列出了所有在 PR 上请求审查的人。虽然 Github 会自动向拥有代码的个人和团队请求评论,但也可以手动请求评论。此步骤不区分自动审查请求(建议代码所有者状态)和手动审查请求。
于 2021-09-22T07:11:24.290 回答