通过 CLI 请求团队进行 PR 审查

Request PR review from team via CLI

GitHub 的 API 有一个指向 request reviewers for a pull request. Reviewers can be individual users (reviewers) or entire 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, the gh pr create命令中创建拉取请求有一个--reviewer标志,相当于reviewersAPI参数。因此,如文档中所述,您可以执行以下操作以请求个人用户进行 PR 审查:

$ gh pr create --reviewer monalisa,hubot

但是,似乎没有与 team_reviewers API 参数等效的标志。

是否可以通过 GitHub CLI 请求团队进行 PR 审查?

UPDATE 查看 CLI 的 source--reviewer 应该只接受格式为 org/teamname 的团队名称。我只能在本地确认它,但它在 GitHub 操作工作流程中失败了。挖掘更多...

与 API 不同,CLI 没有单独的参数。 --reviewer 也只接受格式为 org/teamname 的团队名称。例如:

$ gh pr create --reviewer stackexchange/sre

PR 更好地记录这一点)

请注意,在 GitHub 操作工作流程中执行此操作时,GITHUB_TOKEN 将没有足够的权限请求团队进行 PR 审查。您必须使用具有额外权限的个人访问令牌。