Este repositório foi criado para testar e demonstrar a configuração do pre-commit em projetos Python, utilizando ferramentas como black, isort, flake8 e integração com o Poetry.
Centralizar o exercício de hooks pre-commit solicitado no Bootcamp Intensivo Python, com a configuração isolada deste ambiente, evitando interferências em outros projetos ou aulas.
.pre-commit-config.yaml: arquivo de configuração dos hooks pre-commit, incluindo:- trailing-whitespace
- end-of-file-fixer
- check-yaml
- check-toml
- detect-private-key
- check-added-large-files
- black (Python code formatter)
- isort (organizador de importações)
- flake8 (linter Python)
.flake8: configuração para o linter flake8 (limite de 89 caracteres, ignorando E203, E701, W291)pyproject.toml: configuração geral do Poetry, dependências do projeto e tarefas (taskipy)using_pandas_challenge_one_billion.py: script de testeREADME.md: este arquivo
Principais dependências utilizadas:
blackisortflake8pre-committaskipy
-
Clone este repositório: git clone https://github.com/ds-borges/pre-commit.git cd pre-commit
-
Instale as dependências com Poetry: poetry install
-
Instale os hooks do pre-commit: poetry run pre-commit install
-
Faça commits normalmente e os hooks serão executados automaticamente.
- O projeto foi construído e testado em Python 3.11.
- A configuração do pre-commit pode ser facilmente ajustada editando o arquivo
.pre-commit-config.yaml. - O linter
flake8está configurado para aceitar linhas de até 89 caracteres e ignorar alguns warnings/padrões.
Sinta-se à vontade para explorar as configurações e scripts presentes aqui!