GitHub 的 API 有一个端点 request reviewers for a pull request 。审阅者可以是个人用户(审阅者
)或整个teams (team_reviewers
)(可以在组织级别创建团队)。
例如,以下内容将请求 Stack Overflow 的 SRE
团队进行 PR 审核:
curl \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/StackExchange/dnscontrol/pulls/930/requested_reviewers \
-d '{"team_reviewers":["SRE"]}'
同样,在 GitHub 的 CLI 中,gh pr create创建拉取请求的命令具有 --reviewer
标志,相当于 reviewers
API 参数。因此,如文档中所述,您可以执行以下操作来请求个人用户进行 PR 审核:
$ gh pr create --reviewer monalisa,hubot
但是,似乎没有与 team_reviewers
API 参数等效的标志。
是否可以通过 GitHub CLI 向团队请求 PR 审核?
更新查看 source在 CLI 中,--reviewer
应该只接受 org/teamname
格式的团队名称。我只能在本地确认,但在 GitHub Actions 工作流程中失败。挖掘更多...
最佳答案
与 API 不同,CLI 没有单独的参数。 --reviewer
也只接受 org/teamname
格式的团队名称。例如:
$ gh pr create --reviewer stackexchange/sre
( PR 更好地记录这一点)
请注意,在 GitHub Actions 工作流程中执行此操作时,GITHUB_TOKEN
没有足够的权限来请求团队进行 PR 审核。您必须使用具有附加权限的个人访问 token 。
关于github - 通过 CLI 请求团队进行 PR 审核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64976278/