Код-ревью — важный этап, который должен пройти код перед релизом. Это процесс, когда другие члены команды знакомятся с решением задачи, проверяют и обсуждают правильность и понятность реализации. Но не всегда очевиден выбор, кого стоит назначить ревьюером своего кода.
В недавнем обновлении GitHub появилась возможность указать, кто из разработчиков должен проверить код, если были затронуты какие-то определённые файлы. Помимо отдельных разработчиков, в качестве ревьюеров можно назначать команды участников (например @codex-team/frontend). Настраивается все с помощью простого файла.
Как работает файл настройки ревьюеров
Чтобы назначить ответственных, создайте файл CODEOWNERS в корне проекта (или в папке .github/) в следующем формате:
# Линии, начинающиеся с '#' — это комментарии.
# Каждая линия — это шаблон файлов, сопровождаемый одним
# или несколькими участниками.
# Следующие участники будут выбраны ревьюерами по-умолчанию
# для всех файлов репозитория.
* @specc @talyguryn
# Порядок важен. Последний подходящий шаблон имеет высший приоритет.
# Если пул-реквест содержит JavaScript файлы, следующие
# участники будут назначены ревьюерами.
*.js @gohabereg @codex-team/frontend
# Вы можете использовать email-адреса.
docs/* [email protected]
При создании нового пулл-реквеста ревьюеры будут назначены автоматически, если затронуты описанные выше файлы.
Дополнительный уровень безопасности
В настройках защищенных веток появился пункт «Require review from Code Owners». При его активации будет требоваться одобрение «владельцев кода» для внесения изменений в эту ветку.
Подробнее можно почитать в официальном описании нововведения. А мы продолжим делиться своим опытом и рассматривать новые полезные инструменты.