Ga naar inhoud
100% lokaal

CODEOWNERS validator

Controleer een CODEOWNERS bestand op ongeldige patronen, ontbrekende eigenaren en regels die nooit van kracht worden.

Invoer
Paden om te controleren (één per regel)
Uitvoer

CODEOWNERS validator

Plak de inhoud van een CODEOWNERS bestand en dit hulpmiddel controleert het zoals een reviewer dat zou doen — regel voor regel. Het markeert patronen die niet kunnen worden geparseerd, gebruikersnamen en teams die verkeerd zijn geschreven, onjuiste e-mailadressen en regels die elkaar stilzwijgend dupliceren of maskeren — inclusief een regel die boven een later catch-all patroon begraven is en alle paden die het eens bezat, stilzwijgend heeft overgenomen.

Kies het platform dat uw repository gebruikt — GitHub, GitLab of Bitbucket — omdat GitLabs optionele sectiekoppelingen ("[Frontend]") op de anderen niet worden herkend en een bestand dat voor één platform is geschreven, op een ander stilzwijgend niets kan doen. Schakel "Paden zonder eigenaar rapporteren" in om elk getest pad aan te roepen dat geen regel dekt, "Padresultaten sorteren op regel volgorde" om de resultaten van het tweede veld te groeperen op welke regel ze besloten heeft in plaats van de volgorde waarin u ze hebt geplakt, en "Regelaantal per eigenaar tonen" om in één oogopslag te zien wie het meeste van het bestand bezit.

Plak een lijst met bestandspaden in het tweede veld om ze tegen de regels te testen: CODEOWNERS gebruikt dezelfde "laatste regel wint"-logica als .gitignore, dus het hulpmiddel meldt precies welke regel en welke eigenaar op elk pad van toepassing is — niet alleen of een patroon geldig lijkt. Zowel Windows als Unix regeleindes worden op dezelfde manier afgehandeld en het rapport blijft een geldig, opgemerkt CODEOWNERS bestand dat u rechtstreeks uit de uitvoer kunt lezen.

Alles wordt lokaal in uw browser uitgevoerd. Uw bestand en de paden die u test, worden nergens naartoe geüpload, wat belangrijk is voor een bestand dat persoonlijke team- en repository-structuur kan vermelden. Kopieer het geannoteerde resultaat, download het als .txt-bestand of stuur het terug naar de invoer om een probleem op te lossen en opnieuw te controleren.

FAQ

Wat telt als een regel die "nooit van kracht kan worden"?
Twee gevallen: een exact duplicaat van een eerder patroon (de latere regel wint altijd, dus de eerdere is dode ballast), en een breed catch-all patroon zoals "*" na een meer specifieke regel, die alles daarboven stilzwijgend overschrijft.
Hoe bepaalt het hulpmiddel welke eigenaar op een pad van toepassing is?
Op dezelfde manier als GitHub, GitLab en Bitbucket: het doorloopt de regels in bestandsvolgorde en het laatste patroon dat op een bepaalde pad van toepassing is wint, zelfs als een eerder, schijnbaar meer specifieke regel ook paste.
Waarom speelt het platformkeuze uit of de syntaxis er hetzelfde uitziet?
Het meeste van CODEOWNERS syntaxis is gedeeld, maar GitLab-only features zoals sectiekoppelingen zijn simpelweg dood text op de andere — het hulpmiddel markeert ze zodat u het merkt voordat een reviewvereiste stilzwijgend faalt.
Controleert het of de gebruikersnamen of teams echt bestaan?
Nee — het controleert alleen of ze goed zijn gevormd (geldige tekens, één "/" voor een team, een realistisch ogende e-mail). Het bevestigen dat een gebruikersnaam of team nog steeds in uw organisatie bestaat, vereist controleren tegen GitHub, GitLab of Bitbucket zelf.
Wordt mijn CODEOWNERS bestand ergens naartoe geüpload?
Nee. Validatie vindt volledig plaats in uw browser — het bestand en alle paden die u test verlaten uw apparaat nooit.