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 has an .editorconfig
✓ dependabot automated dependency updates
✓ ci has CI
✗ ci-gates the CI reaches the verification the repository has the CI does not reach: lint
– orphan-schema no orphan JSON Schema no .schema.json in the repository
14 of 17 · 1 not applicable · 2 warning(s)O 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. É um recorte: cinco regras e a linha final, de uma execução real de 17/09/2026 contra outro repositório meu. A régua imprime em inglês.
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.