Transcending in django
Este projeto utiliza o pre-commit para garantir a qualidade do código e a conformidade com os padrões estabelecidos. O pre-commit
é uma ferramenta que executa ganchos (hooks) automaticamente antes de cada commit, garantindo que seu código esteja formatado e lintado de acordo com as regras definidas.
A configuração atual do pre-commit
inclui as seguintes ferramentas:
Para garantir que os ganchos do pre-commit
funcionem corretamente, siga estas etapas:
Instale o pre-commit:
Se ainda não tiver o pre-commit
instalado, você pode instalá-lo usando pip (certifique-se que está fora do ambiente virtual do Poetry):
pip install pre-commit
Instale os ganchos definidos:
Navegue até a raiz do projeto e execute o seguinte comando para instalar os ganchos definidos no arquivo .pre-commit-config.yaml
:
pre-commit install
Esses passos farão o pre-commit
rodar e formatar o seu código automaticamente ao fazer um commit. O pre-commit
pode falhar e automaticamente fazer as formatações necessárias, mostrando uma mensagem sobre os arquivos que foram alterados. Nesse caso, você precisará fazer um novo git add
e commitar novamente.
Se o pre-commit
falhar mostrando erros de formatação dos linters (como a norminette), você precisará fazer as alterações recomendadas. Após corrigir os erros, faça um novo git add
e commite novamente.
Você pode rodar o pre-commit
manualmente antes de fazer um commit usando o comando:
pre-commit run --all-files
Este comando executará todos os ganchos configurados no arquivo .pre-commit-config.yaml
em todos os arquivos do projeto. Note que, se houver alterações nos arquivos após a execução do pre-commit run
, você precisará fazer um novo git add
e executar o comando novamente antes de prosseguir com o commit.