Валидатор CODEOWNERS
Проверяйте CODEOWNERS файл на ошибки в паттернах, отсутствующие владельцы и мёртвые правила.
Валидатор CODEOWNERS
Вставьте содержимое файла CODEOWNERS, и этот инструмент проверит его так, как это делал бы ревьюер — строка за строкой. Он отмечает паттерны, которые не могут быть разобраны, неправильно написанные имена пользователей и команды, некорректные адреса электронной почты и правила, которые тихо дублируют или затемняют друг друга — включая правило, спрятанное выше более поздним catch-all паттерном, который незаметно завладел каждым путём, которым оно раньше владело.
Выберите платформу, которую использует ваш репозиторий — GitHub, GitLab или Bitbucket — потому что опциональные заголовки разделов GitLab ("[Frontend]") не распознаются на других двух, и файл, написанный для одной платформы, может молчаливо ничего не делать на другой. Включите «Отчёт о файлах без владельца», чтобы выделить любой проверенный путь, который не покрывается никаким правилом, «Сортировать результаты по порядку правил» для группировки результатов второго поля по строке, которая их определила, вместо порядка, в котором вы их вставили, и «Показать количество правил на владельца», чтобы увидеть, кто владеет большей частью файла с первого взгляда.
Вставьте список путей файлов во второе поле для проверки их против правил: CODEOWNERS использует ту же логику «последнее совпадающее правило побеждает» как .gitignore, поэтому инструмент сообщает ровно какая строка и какой владелец применяются к каждому пути — не только валиден ли паттерн. Оба Windows и Unix окончания строк обрабатываются одинаково, и отчёт остаётся действительным, закомментированным CODEOWNERS файлом, который вы можете прочитать прямо из вывода.
Всё работает локально в вашем браузере. Ваш файл и пути, которые вы проверяете, никогда не загружаются куда-либо, что важно для файла, который может содержать приватную структуру команд и репозиториев. Скопируйте аннотированный результат, загрузите его как .txt файл или отправьте его обратно на вход для исправления проблемы и повторной проверки.