Python · Intermediário · Inglês · Técnico
ruff
Linter e formatador de código Python escrito em Rust, muito rápido, que reúne regras de várias ferramentas, como flake8 e isort, e também formata como o Black.
Onde usar
Roda no pre-commit e no CI para barrar estilo ruim, imports não usados e erros simples antes do review. Configura-se no pyproject.toml.
Em código
ruff check . # aponta problemas
ruff check --fix . # corrige o que dá
ruff format . # formata o códigoExemplos
Run ruff before pushing, the CI will fail otherwise.
Rode o ruff antes de dar push, senão o CI falha.
Ruff replaced flake8 and isort in our project.
O ruff substituiu o flake8 e o isort no nosso projeto.
Cuidado
Não substitui um verificador de tipos: o ruff não checa tipos como faz o mypy.
Sinônimos
linter