Skip to content

ds-borges/pre-commit

Repository files navigation

pre-commit

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.

Objetivo

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.

Estrutura do Projeto

  • .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 teste
  • README.md: este arquivo

Configuração das Dependências (Pyproject.toml)

Principais dependências utilizadas:

  • black
  • isort
  • flake8
  • pre-commit
  • taskipy

Como usar

  1. Clone este repositório: git clone https://github.com/ds-borges/pre-commit.git cd pre-commit

  2. Instale as dependências com Poetry: poetry install

  3. Instale os hooks do pre-commit: poetry run pre-commit install

  4. Faça commits normalmente e os hooks serão executados automaticamente.

Observações

  • 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 flake8 está 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages