Modo de uso
Três estados em vez de dois, e o terceiro é o que impede o placar de mentir: o que não se aplica sai do denominador. Uma pasta vazia não tira nota boa.
O placar de um repositório
npx github:Navesz/rebar .rebar-check · prumo
✓ editorconfig tem .editorconfig
✗ dependabot sem dependabot nem renovate
✓ ci tem CI
– typecheck não tem TypeScript
11 de 13 · 1 não se aplicaO traço é o terceiro estado. Antes de existir, uma pasta vazia com um .git/ vazio tirava 8 de 14 e empatava com o próprio rebar.
Vários repositórios de uma vez
npx github:Navesz/rebar ../a ../b ../cSai um resumo comparável no fim. É como a forense de 161 commits em seis repositórios foi levantada.
Uma regra só, para consertar sem ruído
npx github:Navesz/rebar --rule=ci-gates .O recorte serve para consertar, não para liberar: rode sem o filtro antes de commitar.
Saída estruturada, para o CI
npx github:Navesz/rebar --json .Cada regra sai com id, classe, nível e estado. É o que o passo de CI consome.
Heurística também derrubando
npx github:Navesz/rebar --heuristics .Por padrão heurística só informa. Regra automática errada custa mais que regra ausente — uma delas foi medida com sete ocorrências e zero verdadeiros positivos.