security-commit
v1.0.8
Published
**security-commit** é uma biblioteca que automatiza a configuração do [Husky](https://typicode.github.io/husky/#/) para rodar scripts personalizados durante o fluxo de commits no Git.
Downloads
2
Readme
security-commit
security-commit é uma biblioteca que automatiza a configuração do Husky para rodar scripts personalizados durante o fluxo de commits no Git.
Isso inclui:
- Verificação e correção de vulnerabilidades.
- Verificação de presença de
console.log. - Verificação de tokens do GitHub exporto.
- Verificação de dependências não utilizadas.
- Verificação se a branch está atualizada com a principal.
Instalação
Para adicionar esta biblioteca ao seu projeto, execute:
npm install security-commitConfiguração do Husky
Após a instalação da biblioteca, você precisará configurar o Husky no seu projeto. Isso é feito executando um script que já vem com a biblioteca:
node node_modules/security-commit/configureHusky.jsEsse comando irá:
- Instalar o Husky se ele ainda não estiver instalado.
- Inicializar o Husky no projeto.
- Adicionar um hook de
pre-commitque executa seu script customizado, responsável por verificar vulnerabilidades,console.log, tokens do GitHub, dependências não utilizadas, e garantir que a branch esteja atualizada com a branch principal.
O que o pre-commit faz?
Após a configuração, o hook de pre-commit irá rodar automaticamente sempre que você tentar fazer um commit. Ele fará o seguinte:
- Verificar por vulnerabilidades nas dependências usando
npm audit. - Procurar por
console.logno código, avisando se algum deles ainda estiver presente. - Verificar a presença de tokens do GitHub expostos, como
ghp_ougithub_pat. - Verificar por dependências não utilizadas com
depcheck. - Verificar se a branch atual está atualizada com a branch principal (
mainoumaster), garantindo que você não esteja atrás de commits importantes.
Apenas se a verificação de token exposto e atualização de branch falhar, o commit será abortado até que os problemas sejam resolvidos.
Exemplo de uso
Aqui está um exemplo de fluxo que ocorre após a configuração do security-commit:
- Você faz alterações no código e tenta executar
git commit. - O Husky é acionado automaticamente e executa todas as verificações.
- Se tudo estiver correto, o commit será realizado. Caso contrário, o commit será abortado, e você receberá uma mensagem de erro explicando o que precisa ser corrigido.
Atualizando o Husky
Se precisar reconfigurar o Husky em um projeto já existente, você pode rodar novamente o comando:
node node_modules/security-commit/configureHusky.jsIsso irá garantir que o Husky esteja configurado corretamente com os hooks atualizados.
Contribuição
Se você encontrar algum problema ou tiver sugestões para melhorar essa biblioteca, sinta-se à vontade para abrir uma issue ou enviar um pull request.
