Preskoči na vsebino
100% lokalno

CODEOWNERS validator

Preveri datoteko CODEOWNERS na napačne vzorce, manjkajoče lastnike in pravila, ki nikoli ne morejo veljati.

Vhod
Poti za preverjanje (ena na vrstico)
Izhod

CODEOWNERS validator

Prilepi vsebino datoteke CODEOWNERS in to orodje jo bo preverilo tako, kot bi to naredil pregledovalec, vrstica po vrstica. Označuje vzorce, ki se ne morejo analizirati, uporabniška imena in ekipe, ki so napisana napačno, oblikovane e-poštne naslove in pravila, ki se tiho podvajajo ali zasenčujejo drugo drugo — vključno s pravilom, zakopano nad poznejšo catch-all različico, ki je tiho prevzela vsako pot, ki jo je nekoč imela.

Izberi platformo, ki jo uporablja tvoj repozitorij — GitHub, GitLab ali Bitbucket — ker GitLab-ove neobvezne glave razdelkov ("[Frontend]") niso prepoznane na drugih dveh, in datoteka, napisana za eno platformo, se lahko tiho ne naredi na drugi. Vključi "Prikaži poti brez lastnika", da označiš katero koli testirano pot, ki je ne pokriva nobeno pravilo, "Razvrsti rezultate poti po vrstnem redu pravil", da grupiraš rezultate drugega polja glede na to, kateri redak je odločil namesto reda, v katerem si jih prilepil, in "Prikaži število pravil po lastniku", da na prvi pogled vidiš, kdo ima večino datoteke.

V drugo polje prilepi seznam poti datoteke, da jih testiš s pravili: CODEOWNERS uporablja isto logiko "zadnje ujemajoče se pravilo zmaga" kot .gitignore, zato orodje poroča točno, kateri redak in kateri lastnik se uporabljata za vsako pot — ne samo ali je vzorec veljaven. Oba konca vrstic v Windows in Unix se obravnavata na enak način, in poročilo ostane veljavna, opremljena datoteka CODEOWNERS, ki jo lahko bereš neposredno iz rezultata.

Vse se dogaja lokalno v tvojem brskalniku. Tvoja datoteka in poti, ki jih testiš, se nikoli ne naložijo nikamor drugam, kar je pomembno za datoteko, ki lahko našteje zasebno strukturo ekipe in repozitorija. Kopiraj opremljeni rezultat, ga preuzemi kot datoteko .txt ali ga pošlji nazaj vnosu, da popraviš težavo in ponovno preveriš.

FAQ

Kaj se šteje za pravilo, ki "nikoli ne more veljati"?
Dva primera: točna podvojena prejšnjega vzorca (kasnejša vrstica vedno zmaga, zato je prejšnja mrtva teža) in širok catch-all vzorec, kot je "*" postavljen za bolj posebno pravilo, ki tiho zamenja vse zgoraj.
Kako orodje odloči, kateri lastnik se uporablja za pot?
Na enak način kot GitHub, GitLab in Bitbucket: gre skozi pravila po vrstnem redu datoteke in zadnje pravilo, ki se ujema z dano potjo, zmaga, tudi če se prej, na prvi pogled bolj specifično pravilo tudi ujema.
Zakaj izbira platforme sploh ni vseeno, če je sintaksa videti enaka?
Večina sintakse CODEOWNERS je skupna, vendar so GitHub-samo značilnosti, kot so glave razdelkov, na GitHub-u in Bitbucket-u preprosto inertne besedila — orodje jih označuje, tako da opaziš pred tem, ko se zahteva za pregled tiho ne uporabi.
Ali preveri, da uporabniška imena ali ekipe res obstajajo?
Ne — le preverja, ali so pravilno oblikovani (veljavni znaki, ena "/" za ekipo, prava e-pošta). Potrditev, da uporabniško ime ali ekipa res obstaja v tvoji organizaciji, zahteva preverjanje sebe GitHub-a, GitLab-a ali Bitbucket-a.
Ali je moja datoteka CODEOWNERS naložena nekje?
Ne. Validacija se dogaja v celoti v tvojem brskalniku — datoteka in poti, ki jih testiš, nikoli ne zapustijo tvojo napravo.