无论如何 GitHub api v3 确定并给出 CODEOWNERS 的名称
Anyway for GitHub api v3 to determine and give names of CODEOWNERS
https://help.github.com/en/articles/about-code-owners
根据上述文档,我试图确定特定文件的代码和文件所有者。我无法在 GitHub 文档中找到提供此信息的任何内容。
我找到的最接近的是这个,GitHub API v3: Determine if user is an Owner of an Organization
但这似乎在回答一个稍微不同的问题。
我构建了一个名为 codeowners-api 的 npm 库来执行此操作。所以它不是 python 而是在 JS 中。
如果您想使用 REST,您需要使用 Github 的获取文件 API 从相关的 Repo 中获取代码所有者文件。
之后,您获取文件并遍历 codeowners 文件,直到找到匹配项。您可以查看我图书馆的代码作为参考。
我还创建了一个 chrome 扩展,它为审阅者提供了一个筛选按钮,可以仅查看他们的相关文件。
https://chrome.google.com/webstore/detail/codeowners/mklphhfajjbikchaodnibnjmeibbonhb
对于那些陷入这种情况而无法使用该库的人^,我设法在我使用 .search_issues() 的地方找到了解决方法,然后查询 repo:x+review :approved+is:open+is:pr,在 Codeowner 批准 PR 之前,审核不会切换为已批准。
这是我发现的最佳方法:
- 使用拉取请求列出请求的拉取请求审阅者 API:https://docs.github.com/en/github-ae@latest/rest/reference/pulls#list-requested-reviewers-for-a-pull-request。这将为您提供用户名列表和团队列表。
- 代码所有者本质上只是被指派监督代码库某些部分的团队或个人。就我而言,我想要一个属于每个代码拥有团队的用户名列表。因此,对于我在步骤 1 中获得的每个拥有代码的团队,我使用 Teams API 来获取团队成员列表:https://docs.github.com/en/rest/reference/teams#list-team-members.
此方法的注意事项:
- 此方法的第 1 步列出了所有在 PR 上请求其审查的人。虽然 Github 会自动请求代码拥有者和团队的评论,但也可以手动请求评论。此步骤不区分自动审查请求(表明代码所有者状态)和手动审查请求。
https://help.github.com/en/articles/about-code-owners
根据上述文档,我试图确定特定文件的代码和文件所有者。我无法在 GitHub 文档中找到提供此信息的任何内容。
我找到的最接近的是这个,GitHub API v3: Determine if user is an Owner of an Organization
但这似乎在回答一个稍微不同的问题。
我构建了一个名为 codeowners-api 的 npm 库来执行此操作。所以它不是 python 而是在 JS 中。
如果您想使用 REST,您需要使用 Github 的获取文件 API 从相关的 Repo 中获取代码所有者文件。
之后,您获取文件并遍历 codeowners 文件,直到找到匹配项。您可以查看我图书馆的代码作为参考。
我还创建了一个 chrome 扩展,它为审阅者提供了一个筛选按钮,可以仅查看他们的相关文件。
https://chrome.google.com/webstore/detail/codeowners/mklphhfajjbikchaodnibnjmeibbonhb
对于那些陷入这种情况而无法使用该库的人^,我设法在我使用 .search_issues() 的地方找到了解决方法,然后查询 repo:x+review :approved+is:open+is:pr,在 Codeowner 批准 PR 之前,审核不会切换为已批准。
这是我发现的最佳方法:
- 使用拉取请求列出请求的拉取请求审阅者 API:https://docs.github.com/en/github-ae@latest/rest/reference/pulls#list-requested-reviewers-for-a-pull-request。这将为您提供用户名列表和团队列表。
- 代码所有者本质上只是被指派监督代码库某些部分的团队或个人。就我而言,我想要一个属于每个代码拥有团队的用户名列表。因此,对于我在步骤 1 中获得的每个拥有代码的团队,我使用 Teams API 来获取团队成员列表:https://docs.github.com/en/rest/reference/teams#list-team-members.
此方法的注意事项:
- 此方法的第 1 步列出了所有在 PR 上请求其审查的人。虽然 Github 会自动请求代码拥有者和团队的评论,但也可以手动请求评论。此步骤不区分自动审查请求(表明代码所有者状态)和手动审查请求。