pre-commit é um pacote npm que permite executar scripts antes de um commit no Git. Este tipo de ferramenta é útil para garantir que o código que está a ser enviado para o repositório esteja em conformidade com as normas de qualidade e estilo definidas pela equipa. Ao utilizar o pre-commit
, os desenvolvedores podem automatizar tarefas como linting, testes e formatação de código, ajudando a evitar que código com erros ou inconsistências seja adicionado ao repositório.
Existem também outras alternativas no ecossistema npm que oferecem funcionalidades semelhantes:
husky é uma ferramenta popular que permite configurar ganchos do Git (hooks) facilmente. Com o husky
, os desenvolvedores podem adicionar scripts que serão executados em diferentes pontos do ciclo de vida do Git, como antes de um commit ou antes de um push. A flexibilidade do husky
permite que as equipas implementem uma variedade de verificações e tarefas automatizadas, tornando-o uma escolha popular para garantir a qualidade do código antes de ser enviado para o repositório.
lint-staged é uma ferramenta que funciona em conjunto com o husky
para executar linters em arquivos que foram alterados e estão prestes a ser commitados. Ao usar o lint-staged
, os desenvolvedores podem garantir que apenas os arquivos que foram modificados sejam verificados, tornando o processo mais eficiente. Esta abordagem ajuda a manter a qualidade do código enquanto minimiza o tempo gasto em verificações desnecessárias.
Para ver como o pre-commit se compara ao husky e ao lint-staged, consulte a comparação: Comparando husky vs lint-staged vs pre-commit.