GitHub Code Owners: повышаем эффективность код‑ревью

2 min read

Код-ревью — важный этап, который должен пройти код перед релизом. Это процесс, когда другие члены команды знакомятся с решением задачи, проверяют и обсуждают правильность и понятность реализации. Но не всегда очевиден выбор, кого стоит назначить ревьюером своего кода.

В недавнем обновлении GitHub появилась возможность указать, кто из разработчиков должен проверить код, если были затронуты какие-то определённые файлы. Помимо отдельных разработчиков, в качестве ревьюеров можно назначать команды участников (например @codex-team/frontend). Настраивается все с помощью простого файла.

Как работает файл настройки ревьюеров

Чтобы назначить ответственных, создайте файл CODEOWNERS в корне проекта (или в папке .github/) в следующем формате:

# Линии, начинающиеся с '#' — это комментарии. # Каждая линия — это шаблон файлов, сопровождаемый одним # или несколькими участниками. # Следующие участники будут выбраны ревьюерами по-умолчанию # для всех файлов репозитория. * @specc @talyguryn # Порядок важен. Последний подходящий шаблон имеет высший приоритет. # Если пул-реквест содержит JavaScript файлы, следующие # участники будут назначены ревьюерами. *.js @gohabereg @codex-team/frontend # Вы можете использовать email-адреса. docs/* docs@example.com

При создании нового пулл-реквеста ревьюеры будут назначены автоматически, если затронуты описанные выше файлы.

Дополнительный уровень безопасности

В настройках защищенных веток появился пункт «Require review from Code Owners». При его активации будет требоваться одобрение «владельцев кода» для внесения изменений в эту ветку.

Подробнее можно почитать в официальном описании нововведения. А мы продолжим делиться своим опытом и рассматривать новые полезные инструменты.