Projeto com configurações básicas de um projeto nodejs, incluindo configurações lint, husky e testes automatizados.
Criado projeto, index.js com 'Hello World'e pacote nodemon.
Incluído ESLint com configuções recomendadas e inseridas configurações customizadas
Incluído husky para verificações de ESLint no pré commit de arquivos. Outros hooks relacionados ao github podem ser verificados aqui;
Incluído lint-staged para observação de arquivos alterados e execução de verificação de lint no webhook de pré commit apenas nos arquivos que sofreram modificação. Essa verificação bloqueia a aprovação do commit caso algum erro de lint seja encontrado.
Incluído jest para execução de testes automatizados. A chamada do jest utiliza o parâmetro --findRelatedTests associado ao lint-estagede ao hookde pré commit do husky, para buscar os testes associados aos arquivos modificados, e o parâmetro --bail para terminar a execução dos testes e lançar um erro assim que a primeira falha é encontrada.
Foi adicionado também o script test no package.json.
Incluído commitizen para padronização de commits. Atualmente utilizando o padrão conventional-changelog definido pelo Angular.