Перейти до вмісту

Валідатор CODEOWNERS

Перевіряйте CODEOWNERS файл на помилки в патернах, відсутніх власників та мертві правила.

Введення
Шляхи для перевірки (по одному на рядок)
Вихід

Валідатор CODEOWNERS

Вставте вміст файлу CODEOWNERS, і цей інструмент перевірить його так, як це робив би рецензент — рядок за рядком. Він позначає патерни, які не можуть бути розібрані, неправильно написані імена користувачів та команди, некоректні адреси електронної пошти та правила, які мовчки дублюються або затемнюються один одним — включаючи правило, сховане вище пізнішого catch-all патерна, який мовчки оволодів кожним шляхом, яким воно раніше володіло.

Виберіть платформу, яку використовує ваш репозиторій — GitHub, GitLab або Bitbucket — тому що опціональні заголовки розділів GitLab ("[Frontend]") не розпізнаються на інших двох, і файл, написаний для однієї платформи, може мовчки нічого не робити на іншій. Увімкніть «Звіт про файли без власника», щоб виділити будь-який перевірений шлях, який не покривається жодним правилом, «Сортувати результати за порядком правил» для групування результатів другого поля за рядком, який їх визначив, замість порядку, в якому ви їх вставили, та «Показати кількість правил на власника», щоб побачити, хто володіє більшою частиною файлу з першого погляду.

Вставте список шляхів файлів до другого поля для перевірки їх проти правил: CODEOWNERS використовує ту ж логіку «останнє правило, що відповідає, перемагає» як .gitignore, тому інструмент повідомляє саме який рядок і який власник застосовуються до кожного шляху — не тільки чи є патерн дійсним. Обидва Windows та Unix завершення рядків обробляються однаково, і звіт залишається дійсним, закоментованим файлом CODEOWNERS, який ви можете прочитати прямо з виводу.

Все працює локально у вашому браузері. Ваш файл та шляхи, які ви перевіряєте, ніколи не завантажуються ніде, що важливо для файлу, який може містити приватну структуру команд та репозиторіїв. Скопіюйте анотований результат, завантажте його як файл .txt або відправте його назад на введення для виправлення проблеми та повторної перевірки.

FAQ

Що вважається правилом, яке "ніколи не може вступити в дію"?
Два випадки: точний дубльікат попереднього патерна (пізніше завжди перемагає рядок, тому попередній — мертвий вантаж), та широкий catch-all патерн типу "*" розміщений після більш специфічного правила, який мовчки перевизначає все вище.
Як інструмент визначає, який власник застосовується до шляху?
Так само, як це роблять GitHub, GitLab та Bitbucket: він йде по правилам у порядку файлу і останній патерн, який збігається з заданим шляхом, перемагає, навіть якщо попереднє, більш специфічне на вигляд правило також збігалося.
Чому вибір платформи має значення, якщо синтаксис виглядає однаково?
Більшість синтаксису CODEOWNERS спільна, але специфічні для GitLab функції типу заголовків розділів — це просто інертний текст на GitHub та Bitbucket — інструмент їх позначає, щоб ви помітили перш ніж вимога рецензії мовчки не застосується.
Перевіряє він, що імена користувачів або команди насправді існують?
Ні — він тільки перевіряє, що вони правильно сформовані (валідні символи, один "/" для команди, реалістична адреса електронної пошти). Підтвердження того, що ім'я користувача або команда все ще існують у вашій організації, вимагає перевірки безпосередньо на GitHub, GitLab або Bitbucket.
Мій файл CODEOWNERS завантажений кудись?
Ні. Валідація працює повністю у вашому браузері — файл та будь-які шляхи, які ви перевіряєте, ніколи не залишають ваш пристрій.