MyPy e Ruff no Python: Tipagem, Lint e Pré-Commit para Evitar Bugs em Produção
Leonardo Leite
0:00 / 0:00
MyPy e Ruff no Python: Tipagem, Lint e Pré-Commit para Evitar Bugs em Produção
226 просмотров · 9 мес. назад
Leonardo Leite
470 подписчиков
226 просмотров · 9 мес. назад
Neste vídeo eu mostro como configurar MyPy e Ruff em um projeto Python para checagem de tipos, linting e validação automática de código antes do commit.
Falo sobre o papel do MyPy e Ruff, por que uso MyPy para definir contratos de tipos em projetos médios e grandes, e como fazer a instalação usando Poetry.
Mostro também:
Como rodar MyPy e Ruff no projeto
Configuração correta no VS Code por projeto (.vscode/settings.json)
Configuração no pyproject.toml
Uso de pre-commit hooks para validar o código automaticamente
Um caso real onde um erro de contrato foi detectado antes de ir para produção
Link do projeto:
https://github.com/LeonardoLeiteMeira...
Link do Ruff:
https://docs.astral.sh/ruff/
Link do MyPy:
https://mypy.readthedocs.io/en/stable/