Запросить PR-обзор у команды через интерфейс командной строки

API GitHub имеет конечную точку для запроса рецензентов для запроса на вытягивание. Рецензентами могут быть отдельные пользователи (reviewers) или целые команды (team_reviewers) (команды могут создаваться на уровне организации).

Например, следующее будет запрашивать PR-обзор у stackru SRE команда:

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 команда gh pr create для создания запроса на перенос имеет --reviewer флаг, эквивалентный reviewersПараметр API. Итак, как указано в документации, вы можете сделать следующее, чтобы запросить PR-обзор у отдельных пользователей:

$ gh pr create --reviewer monalisa,hubot

Однако, похоже, нет флага, эквивалентного team_reviewers Параметр API.

Можно ли запросить PR-обзор у команды через интерфейс командной строки GitHub?

ОБНОВЛЕНИЕ смотря на источник CLI, --reviewer должен просто принимать названия команд в формате org/teamname. Я просто смог подтвердить это локально, но он не работает в рабочем процессе GitHub Actions. Копаем еще...

1 ответ

Решение

В отличие от API, у CLI нет отдельного параметра. --reviewer просто принимает названия команд в формате org/teamnameтакже. Например:

$ gh pr create --reviewer stackexchange/sre

(PR, чтобы задокументировать это немного лучше)

Обратите внимание, что при выполнении этого в рабочем процессе GitHub Actions GITHUB_TOKEN не будет достаточно разрешений, чтобы запросить PR-обзор у команды. Вам нужно будет использовать личный токен доступа с дополнительными разрешениями.

Другие вопросы по тегам