Preskoči na sadržaj
100% lokalno

CODEOWNERS validator

Provjeri datoteku CODEOWNERS na neispravne obrasce, nedostajuće vlasnike i pravila koja nikad ne mogu vrijediti.

Unos
Putanje za provjeru (po jedna u svakom redu)
Rezultat

CODEOWNERS validator

Zalijepi sadržaj datoteke CODEOWNERS i ova alatka će je provjeriti kao što bi to učinio recenzent, red po red. Označava obrasce koji se ne mogu analizirati, korisničke imena i timove koji su napisani neispravno, oblikovane e-mailove, te pravila koja tiho dupliraju ili zasjenjavaju jedno drugo — uključujući pravilo zakopano iznad kasnije catch-all verzije koja je tiho preuzela svaku putanju koju je nekad posjedovala.

Odaberi platformu koju koristi tvoj repozitorij — GitHub, GitLab ili Bitbucket — jer GitLab-ove izbjegle sekcije ("[Frontend]") nisu prepoznate na ostale dvije, a datoteka napisana za jednu platformu može tiho učiniti ništa na drugoj. Uključi "Prikaži putanje bez vlasnika" kako bi identificirao bilo koju testiranu putanju koju ne pokriva niti jedno pravilo, "Sortiraj rezultate putanja prema redoslijedu pravila" kako bi grupirao rezultate drugog polja prema kojem je redak odlučio umjesto redosljeda kojim si ih zalijepio, i "Prikaži broj pravila po vlasniku" kako bi na prvi pogled vidio tko posjeduje većinu datoteke.

Zalijepi popis putanja datoteka u drugo polje kako bi ih testirao prema pravilima: CODEOWNERS koristi istu logiku "zadnje odgovarajuće pravilo pobjeđuje" kao .gitignore, tako da alatka izvještava točno koji redak i koji vlasnik se primjenjuju na svaku putanju — ne samo je li obrascu validan. Oba Windows i Unix završetaka redaka se obrađuju na isti način, a izvještaj ostaje valjana, komentirani datoteka CODEOWNERS koju možeš čitati ravno iz rezultata.

Sve se odvija lokalno u tvom pregledniku. Tvoja datoteka i putanje koje testiraš nikada se ne učitavaju negdje drugdje, što je važno za datoteku koja može popisati privatnu timsku i strukturu repozitorija. Kopiraj annotirati rezultat, preuzmi ga kao .txt datoteku, ili ga pošalji natrag unosu kako bi ispravio problem i ponovno provjerio.

FAQ

Što se računa kao pravilo koje "nikad ne može vrijediti"?
Dva slučaja: točan duplikat ranijeg obrasca (kasnije linija uvijek pobjeđuje, pa je ranija mrtva vrijednost), i širok catch-all obrasca poput "*" postavljen nakon specifičnijeg pravila, koji tiho zamijeni sve iznad toga.
Kako alatka odluči koji vlasnik se primjenjuje na putanju?
Na isti način kao GitHub, GitLab i Bitbucket: šeta kroz pravila po redoslijedu datoteke i posljednje pravilo koje se slaže s danom putanjom pobjeđuje, čak i ako se ranija, na prvi pogled specifičnija pravila također slažu.
Zašto izbor platforme ima veze ako sintaksa izgleda isto?
Većina CODEOWNERS sintakse je dijeljena, ali GitLab-samo značajke poput zaglavlja sekcije su jednostavno inertne linije na GitHub-u i Bitbucket-u — alatka ih označava kako bi primjetio prije nego što se zahtjev za pregled tiho ne primijeni.
Provjerava li da korisnička imena ili timovi zaista postoje?
Ne — samo provjerava su li dobro oblikovani (valjani znakovi, jedan "/" za tim, realno izgledajući e-mail). Potvrđivanje da korisničko ime ili tim zaista postoji u tvojoj organizaciji zahtijeva provjeru protiv samog GitHub-a, GitLab-a ili Bitbucket-a.
Je li moja datoteka CODEOWNERS učitana negdje?
Ne. Validacija se odvija u potpunosti u tvom pregledniku — datoteka i putanje koje testiraš nikada ne napuštaju tvoj uređaj.