n1ro°
RU

Компьютеры · Инструкция

Где должен лежать файл CODEOWNERS в GitHub

Если CODEOWNERS лежит не там или не в base branch pull request, автоматический запрос ревью может не сработать. Сначала

Редакция N1RO · Проверено

Короткий ответ

GitHub ищет `CODEOWNERS` в `.github/`, затем в корне, затем в `docs/`; используется первый найденный файл для соответствующей ветки.

Что делать

  1. 1. Выберите поддерживаемое место: Предпочтительный вариант — `.github/CODEOWNERS`; также поддерживаются корень и `docs/`.
  2. 2. Коммитьте в нужную ветку: Правила берутся из base branch конкретного pull request.
  3. 3. Не держите дубликаты без причины: Если файл есть в нескольких местах, GitHub применит первый по порядку поиска.
  4. 4. Проверьте на PR: Измените файл, который должен иметь owner, и убедитесь, что GitHub распознал владельца.

Почему owner не запрашивается

Сам файл CODEOWNERS назначает владельцев; обязательный review включается отдельно правилом защиты ветки/ruleset.

Важно

Чтобы CODEOWNERS реально защищал критичные файлы, отдельно настраивают правило, требующее review от code owners.

Как понять, что всё сработало

  • GitHub показывает ожидаемого code owner у изменения файла из проверяемого path-pattern.
  • Файл `CODEOWNERS` взят из base branch PR и находится в первом применимом месте поиска.

Что учитывать

Сам файл CODEOWNERS назначает владельцев; обязательный review включается отдельно правилом защиты ветки/ruleset.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. About code owners). Пример и формулировки — редакция N1RO на 2026-09-18.