https://help.github.com/en/articles/about-code-owners
从上述文档中,我试图确定特定文件的代码和文件所有者。我无法在 GitHub 文档中找到任何提供此信息的内容。
我发现的最接近的是这个,GitHub API v3:确定用户是否是组织的所有者
但这似乎回答了一个稍微不同的问题。
https://help.github.com/en/articles/about-code-owners
从上述文档中,我试图确定特定文件的代码和文件所有者。我无法在 GitHub 文档中找到任何提供此信息的内容。
我发现的最接近的是这个,GitHub API v3:确定用户是否是组织的所有者
但这似乎回答了一个稍微不同的问题。
我已经构建了一个名为codeowners-api的 npm 库来执行此操作。所以它不是python,而是JS。
如果你想使用 REST,你需要使用 Github 的 get-file API 从有问题的 Repo 中获取 codeowners 文件。
之后,您获取该文件并遍历 codeowners 文件,直到找到匹配项。您可以查看我的库的代码作为参考。
我还创建了一个 chrome 扩展,它为审阅者提供了一个过滤器按钮,以仅查看其相关文件。
https://chrome.google.com/webstore/detail/codeowners/mklphhfajjbikchaodnibnjmeibbonhb
对于那些陷入这种情况并且无法使用该库^的人,我设法找到了使用 .search_issues() 然后查询 repo:x+review:approved+is:open+is:pr 的工作,在代码所有者批准 PR 之前,审核不会切换到已批准。
这是我发现的最好的方法:
这种方法的注意事项: