Zum Inhalt springen
100% lokal

CODEOWNERS-Validator

Überprüft eine CODEOWNERS-Datei auf ungültige Muster, fehlende Besitzer und Regeln, die nie wirksam werden.

Eingabe
Zu überprüfende Pfade (eine pro Zeile)
Ausgabe

CODEOWNERS-Validator

Fügen Sie den Inhalt einer CODEOWNERS-Datei ein und dieses Tool überprüft sie so, wie es ein Reviewer täte — Zeile für Zeile. Es kennzeichnet Muster, die nicht geparst werden können, Benutzernamen und Teams, die falsch geschrieben sind, fehlerhafte E-Mail-Adressen und Regeln, die sich still verdoppeln oder gegenseitig verdecken — einschließlich einer Regel, die über einem späteren Catch-All-Muster begraben ist und alle Pfade, die es einst besaß, still übernommen hat.

Wählen Sie die Plattform aus, die Ihr Repository nutzt — GitHub, GitLab oder Bitbucket — da GitLabs optionale Abschnittskopfzeilen ("[Frontend]") auf den anderen nicht erkannt werden und eine für eine Plattform geschriebene Datei auf einer anderen still nichts tun kann. Aktivieren Sie "Pfade ohne Eigentümer melden", um jeden getesteten Pfad aufzurufen, den keine Regel abdeckt, "Pfadergebnisse nach Regelreihenfolge sortieren", um die Ergebnisse des zweiten Felds nach der Zeile zu gruppieren, die sie entschieden hat, statt nach der Reihenfolge, in der Sie sie eingefügt haben, und "Regelanzahl pro Eigentümer anzeigen", um auf einen Blick zu sehen, wer den meisten der Datei besitzt.

Fügen Sie eine Liste von Dateipfaden in das zweite Feld ein, um sie gegen die Regeln zu testen: CODEOWNERS verwendet die gleiche "letzte Regel gewinnt"-Logik wie .gitignore, also meldet das Tool genau, welche Zeile und welcher Besitzer für jeden Pfad gilt — nicht nur, ob ein Muster gültig aussieht. Sowohl Windows- als auch Unix-Zeilenumbrüche werden auf die gleiche Weise behandelt, und der Bericht bleibt eine gültige, kommentierte CODEOWNERS-Datei, die Sie direkt aus der Ausgabe lesen können.

Alles läuft lokal in Ihrem Browser. Ihre Datei und die Pfade, die Sie testen, werden nirgends hochgeladen, was für eine Datei wichtig ist, die private Team- und Repository-Struktur auflisten kann. Kopieren Sie das annotierte Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es zur Eingabe zurück, um ein Problem zu beheben und erneut zu überprüfen.

Häufige Fragen

Was bedeutet es, dass eine Regel "nie wirksam werden kann"?
Zwei Fälle: ein exaktes Duplikat eines früheren Musters (die spätere Zeile gewinnt immer, also ist die frühere tote Last) und ein breites Catch-All-Muster wie "*" nach einer spezifischeren Regel, die alles darüber still überschreibt.
Wie entscheidet das Tool, welcher Besitzer für einen Pfad gilt?
Auf die gleiche Weise wie GitHub, GitLab und Bitbucket: Es durchläuft die Regeln in Dateiordnung und die letzte Regel, die auf einen gegebenen Pfad passt, gewinnt, auch wenn eine frühere, scheinbar spezifischere Regel auch passte.
Warum spielt es eine Rolle, welche Plattform ich wähle, wenn die Syntax gleich aussieht?
Der Großteil der CODEOWNERS-Syntax ist gemeinsam, aber GitLab-only-Features wie Abschnittskopfzeilen sind auf den anderen einfach inerte Texte — das Tool kennzeichnet sie, damit Sie merken, bevor eine Review-Anforderung still fehlschlägt.
Überprüft es, ob die Benutzernamen oder Teams tatsächlich vorhanden sind?
Nein — es überprüft nur, dass sie korrekt gebildet sind (gültige Zeichen, ein "/" für ein Team, eine echte wirkende E-Mail). Um zu bestätigen, dass ein Benutzername oder Team noch in Ihrer Organisation vorhanden ist, müssen Sie GitHub, GitLab oder Bitbucket selbst überprüfen.
Wird meine CODEOWNERS-Datei irgendwo hochgeladen?
Nein. Die Validierung läuft vollständig in Ihrem Browser — die Datei und alle Pfade, die Sie testen, verlassen Ihr Gerät nie.