Sări la conținut
Complet local

Validator CODEOWNERS

Verifica un fisier CODEOWNERS pentru modele invalide, proprietari lipsa si reguli care nu pot avea niciodata efect.

Intrare
Cai de verificat (una pe linie)
Ieșire

Validator CODEOWNERS

Lipeste continutul unui fisier CODEOWNERS si acest instrument il verifica cum ar face-o un revisitor, linie cu linie. Marcheaza modelele care nu pot fi analizate, nume de utilizatori si echipe care sunt scrise incorect, adrese de e-mail prost formate, si reguli care in tacere se duplicheaza sau se ascund una pe cealalta — incluzand o regula ingropata deasupra unui model catch-all ulterior care in tacere a asumat fiecare cale pe care o detinea.

Alegeti platforma depozitului dumneavoastra — GitHub, GitLab sau Bitbucket — deoarece anteturile sectiune optionale GitLab ("[Frontend]") nu sunt recunoscute pe celelalte doua, iar un fisier scris pentru o platforma poate in tacere sa nu faca nimic pe alta. Activati "Raporteaza cai fara proprietar" pentru a marca orice cale testata pe care nicio regula nu o acopera, "Sorteaza rezultatele dupa ordinea regulilor" pentru a grupa rezultatele celui de-al doilea camp dupa linia care le-a decis in loc de ordinea in care le-ati lipit, si "Arata numarul de reguli pe proprietar" pentru a vedea rapid cine detine cea mai mare parte a fisierului.

Lipeste o lista de cai de fisiere in al doilea camp pentru a le testa impotriva regulilor: CODEOWNERS foloseste aceeasi logica "ultima regula care se potriveste castiga" ca .gitignore, deci instrumentul raporteaza exact care linie si care proprietar se aplica fiecarei cai — nu doar daca un model arata valid. Atat terminatoarele de linie Windows cat si Unix sunt tratate la fel, iar raportul ramane un fisier CODEOWNERS valid comentat pe care il puteti citi direct din rezultat.

Totul functioneaza local in browserul dumneavoastra. Fisierul dumneavoastra si caile pe care le testati nu sunt niciodata incarcate nicaieri, ceea ce conteaza pentru un fisier care poate lista structura privata a echipei si depozitului. Copiati rezultatul anotat, descarcati-l ca fisier .txt, sau trimite-l inapoi la intrare pentru a corecta o problema si a verifica din nou.

FAQ

Ce este o regula care "nu poate niciodata avea efect"?
Doua cazuri: o duplicare exacta a unui model anterior (linia ulterioara intotdeauna castiga, deci cea anterioara este greutate moarta), si un model catch-all larg ca "*" plasat dupa o regula mai specifica, care in tacere inlocuieste totul deasupra ei.
Cum decide instrumentul care proprietar se aplica pe o cale?
In acelasi fel cum o fac GitHub, GitLab si Bitbucket: parcurge regulile in ordinea fisierului si ultimul model care se potriveste unei cai date castiga, chiar daca o regula anteriora mai specifica s-ar fi potrivit de asemenea.
De ce conteaza alegerea platformei daca sintaxa arata la fel?
Cea mai mare parte a sintaxei CODEOWNERS este partajata, dar caracteristicile doar GitLab cum ar fi anteturile sectiune sunt pur si simplu text inert pe GitHub si Bitbucket — instrumentul le marcheaza sa observati inainte ca o cerinta de revizuire sa esueze in tacere sa se aplice.
Verifica daca nume de utilizatori sau echipe chiar exista?
Nu — verifica doar daca sunt bine formate (caractere valide, un "/" pentru o echipa, o adresa de e-mail cu aspect real). Confirmarea daca un nume de utilizator sau echipa exista inca in organizatia dumneavoastra necesita verificare impotriva GitHub, GitLab sau Bitbucket in sine.
Fisierul meu CODEOWNERS este incarcat undeva?
Nu. Validarea functioneaza in intregime in browserul dumneavoastra — fisierul si orice cale pe care o testati nu pleaca niciodata de pe dispozitivul dumneavoastra.