Preskočiť na obsah
100% lokálne

Validátor CODEOWNERS

Skontrolujte súbor CODEOWNERS na neplatné vzory, chýbajúcich vlastníkov a pravidlá, ktoré sa nikdy neuplatnia.

Vstup
Cesty na kontrolu (jedna na riadok)
Výstup

Validátor CODEOWNERS

Vložte obsah súboru CODEOWNERS a tento nástroj ho skontroluje tak, ako by to urobil recenzent — riadok po riadku. Vyznačí vzory, ktoré sa nedajú analyzovať, nesprávne zapísané mená používateľov a tímov, nesprávne sformátované e-mailové adresy a pravidlá, ktoré ticho duplikujú alebo zatieňujú jedno druhé — vrátane pravidla skrytého nad neskôr nasledujúcim voľným vzorcom, ktorý ticho prevzal každú cestu, ktorú kedysi vlastnil.

Zvoľte platformu, ktorú váš repozitár používa — GitHub, GitLab alebo Bitbucket — pretože voliteľné hlavičky sekcií v GitLabe ("[Frontend]") nie sú rozpoznávané na ďalších dvoch, a súbor napísaný pre jednu platformu môže na druhej potichu nefungovať. Zapnite "Hlásenie ciest bez vlastníka", aby ste upozornili na akúkoľvek testovanú cestu, ktorú nepokrýva žiadne pravidlo, "Zoradiť výsledky podľa poradia pravidiel", aby ste zoskupili výsledky druhého poľa podľa riadku, ktorý ich rozhodol, namiesto poradia, v ktorom ste ich vložili, a "Zobraziť počet pravidiel na vlastníka", aby ste videli, kto vlastní najviac súboru na prvý pohľad.

Vložte zoznam ciest súborov do druhého poľa a otestujte ich proti pravidlám: CODEOWNERS používa rovnakú logiku "posledné zodpovedajúce pravidlo vyhráva" ako .gitignore, takže nástroj hlási presne, ktorý riadok a ktorý vlastník sa vzťahuje na každú cestu — nie len či vzor vyzerá platne. Oba konce riadkov Windows a Unix sa spracovávajú rovnakým spôsobom a správa zostáva platným komentovaným súborom CODEOWNERS, ktorý si môžete prečítať priamo z výstupu.

Všetko sa spracováva lokálne vo vašom prehliadači. Váš súbor a cesty, ktoré testujete, sa nikdy nepodieľajú nikde, čo je dôležité pre súbor, ktorý môže zoznamovať privátnu tímovú a repozitárnu štruktúru. Skopírujte anotovaný výsledok, stiahnite si ho ako súbor .txt alebo ho pošlite späť do vstupu, aby ste napravili problém a skontrolovali znova.

Časté otázky

Čo sa považuje za pravidlo, ktoré "sa nikdy neuplatní"?
Dva prípady: presne duplikované pravidlo (neskôr riadok vždy vyhráva, takže staršie je mrtvá váha) a široki záchytný vzor ako "*" umiestnený po špecifickejšom pravidle, ktoré ticho nadrádi všetko nad ním.
Ako nástroj rozhoduje, ktorý vlastník sa vzťahuje na cestu?
Rovnakým spôsobom ako GitHub, GitLab a Bitbucket: prechádza pravidlami v poradí súboru a posledný vzor, ktorý sa zhoduje s danou cestou, vyhrá, aj keď skoršie, špecifickejšie vyzerajúce pravidlo tiež zodpovedalo.
Prečo má výber platformy relevantnosť, ak syntaxa vyzerá rovnako?
Väčšina syntaxe CODEOWNERS je zdieľaná, ale funkcie iba pre GitLab, ako sú hlavičky sekcií, sú jednoducho inertný text na GitHub a Bitbucket — nástroj ich označuje, aby ste si to všimli, kým požiadavka recenzia ticho neselže.
Kontroluje, či mená používateľov alebo tímov skutočne existujú?
Nie — skontroluje iba, či sú správne sformátované (platné znaky, jeden "/" pre tím, skutočne vyzerajúci e-mail). Potvrdenie, že meno používateľa alebo tím stále existuje vo vašej organizácii, vyžaduje kontrolu proti samotným GitHub, GitLab alebo Bitbucket.
Je môj súbor CODEOWNERS niekde nahraný?
Nie. Validácia prebieha úplne vo vašom prehliadači — súbor a všechny cesty, ktoré testujete, nikdy neopustia vaše zariadenie.