Uma ferramenta de linha de comando e hook do pre-commit que reescreve automaticamente código Python para usar a sintaxe mais recente compatível com uma versão-alvo.
pre-commit/pre-commit
Um framework para gerenciar e executar hooks de pre-commit em várias linguagens, que verificam o código antes de cada commit no Git.
- Estrelas
- 15,686
- Forks
- 1,023
- Issues abertas
- 25
- Último commit
- anteontem
O que é?
pre-commit é um framework para gerenciar e manter hooks de pre-commit, os scripts executados automaticamente antes de um commit ser registrado no Git. Ele foi desenvolvido para lidar com hooks escritos em várias linguagens, permitindo que um único arquivo de configuração coordene linters, formatadores e verificações de diferentes ecossistemas em um só fluxo de trabalho.
O projeto é escrito em Python e distribuído sob a licença MIT. Ele é voltado para equipes e desenvolvedores individuais que querem aplicar verificações de código consistentes localmente, antes de o código chegar ao repositório, em vez de depender de cada pessoa colaboradora para executar as ferramentas manualmente.
A página do projeto em pre-commit.com reúne a documentação completa, incluindo guias de instalação e configuração.
Recursos principais
- 01Gerencia hooks de pre-commit escritos em várias linguagens de programação.
- 02Executa automaticamente as verificações configuradas antes de cada commit no Git.
- 03Usa um único arquivo de configuração para definir e coordenar os hooks.
- 04Distribuído como um pacote Python sob a licença MIT.
Casos de uso
- Aplicar padrões de linting e formatação antes de o código ser enviado a um repositório compartilhado.
- Manter o estilo do código consistente em toda a equipe sem depender de verificações manuais.
- Executar verificações em várias linguagens a partir de um só lugar em um projeto poliglota.
Em coleções
Tópicos
Perguntas frequentes
- O que é pre-commit?
- Um framework para gerenciar e executar hooks de pre-commit em várias linguagens, que verificam o código antes de cada commit no Git. pre-commit é um framework para gerenciar e manter hooks de pre-commit, os scripts executados automaticamente antes de um commit ser registrado no Git. Ele foi desenvolvido para lidar com hooks escritos em várias linguagens, permitindo que um único arquivo de configuração coordene linters, formatadores e verificações de diferentes ecossistemas em um só fluxo de trabalho.
- pre-commit é gratuito? Qual é a licença?
- pre-commit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pre-commit ainda é mantido?
- Manutenção ativa. O último commit de pre-commit foi em 4 de nov. de 2026.
- Para que posso usar pre-commit?
- Aplicar padrões de linting e formatação antes de o código ser enviado a um repositório compartilhado. Manter o estilo do código consistente em toda a equipe sem depender de verificações manuais. Executar verificações em várias linguagens a partir de um só lugar em um projeto poliglota.
- Onde consigo pre-commit?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pre-commit/pre-commit
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Executa formatadores e linters apenas nos arquivos staged do Git antes de cada commit, evitando que código sem verificação entre no repositório.
Ferramenta de linha de comando que encontra e corrige erros ortográficos comuns em código-fonte e arquivos de texto usando um dicionário selecionado de erros frequentes.
Black é um formatador determinístico e opinativo de código Python que reescreve arquivos no lugar e gera diffs mínimos.
Ferramenta de linha de comando e plugin do flake8 que aplica configurações compartilhadas entre vários projetos e corrige arquivos de configuração automaticamente.
Gerenciador configurável de Git hooks escrito em Ruby, que executa linters, testes e scripts personalizados em commits, pushes e outros eventos do Git.