Pular para o conteúdo
rebar

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 .
saída
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 ../c

Sai 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.