无论如何,GitHub api v3会确定并给出CODEOWNERS的名称

时间:2019-03-14 01:21:22

标签: github-api pygithub

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

根据上述文档,我试图确定特定文件的代码和文件所有者。在GitHub文档中,我找不到任何可以提供此信息的东西。

我找到的最接近的是GitHub API v3: Determine if user is an Owner of an Organization

但这似乎在回答一个稍有不同的问题。

2 个答案:

答案 0 :(得分:0)

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

如果要使用REST,则需要使用Github的get-file API从有问题的Repo中获取代码所有者文件。

此后,获取文件并遍历代码所有者文件,直到找到匹配项。您可以看一下我图书馆的代码作为参考。

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

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

答案 1 :(得分:0)

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