0

GitHub 的 API 有一个端点来请求审阅者的拉取请求。审阅者可以是个人用户 ( reviewers) 或整个团队( team_reviewers)(可以在组织级别创建团队)。

例如,以下将要求 Stack OverflowSRE团队进行 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标志,相当于reviewersAPI 参数。因此,如文档中所述,您可以执行以下操作来请求个人用户进行 PR 审查:

$ gh pr create --reviewer monalisa,hubot

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

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

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

4

1 回答 1

2

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

$ gh pr create --reviewer stackexchange/sre

公关更好地记录这一点)

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

于 2020-11-23T22:03:03.950 回答