Pular para o conteúdo
EN · PT

Gate: spellcheck

No spelling mistake in the text or the identifiers.

Propriedade Valor
Comando typos
Confronta code test spec
Bloqueante por padrão — projeto novo não — informa
Bloqueante por padrão — projeto existente não — informa
gates:
- name: spellcheck
on: [code, test, spec]
run: "typos"

Elimina erros de digitação e ortografia em identificadores, comentários e textos.

Em termos simples: este gate garante que o seu software não cometa erros por descuido ou falta de sincronização. Se você ou uma inteligência artificial alterar um arquivo coberto por este gate, ele inspeciona o trabalho imediatamente.


Erros de digitação geram nomes de variáveis bizarros, quebram buscas textuais e passam impressão de descuido.

Sem este gate ativo, esse tipo de defeito passa despercebido pelos testes comuns e só estoura em produção ou durante refatorações dolorosas semanas depois.


Executa o typos (binário nativo ultra-rápido) ou cspell sobre o repositório.

  • ✓ Pass (Aprovado): Sem erros ortográficos detectados.
  • ✗ Fail (Reprovado): Palavra com erro de digitação encontrada.
  • ~ Indeterminado/Pending: Ferramenta não instalada.
  • Skip (Dispensado): Não se aplica.

Para ativar este gate no seu projeto, adicione o bloco abaixo na seção gates: do seu anchors.yaml:

gates:
- name: spellcheck
on: [code, doc, spec]
scope: project
run: "typos"
needs_tool: typos
install_hint: "brew install typos"
blocking: false
when: [pre-commit, ci]

  • Quando ativar: Informativo no pre-commit; rode com typos -w para correção automática.
  • Fase de execução: Configure em when: [pre-commit, ci] para verificações rápidas, ou when: [pre-push, ci] para gates que rodam ferramentas mais pesadas.
  • Transição de maturidade: Comece com blocking: false para avaliar o estado atual do repositório com anchors check. Quando zerar as ocorrências, altere para blocking: true.

Se o anchors check acusar falha (✗) neste gate:

  1. Corrija a palavra no texto ou cadastre-a no dicionário do projeto (.typos.toml).
  2. Reexecute a verificação no terminal:
    Terminal window
    anchors check
  3. Se o gate suportar correção automática, você pode tentar o comando:
    Terminal window
    anchors check --fix