Projeto com intuito de servir de setup inicial para projetos utilizando Typescript com boas práticas.
- Eslint
- Pretier
- EditorConfig
- Husky - Só consegui fazer funcionar na versão 4.2.3
- Lint Staged
- Pretty Quick
- Git commit msg linter
- Utilizando o comando abaixo: yarn lint, é possível verificar se todos os arquivos estão de acordo com as regras estabelecidas e preparados para o commit.
$ yarn lint
-
Boas práticas para mensagens de commits também é importante, sendo assim segue tipos permitidos by Git commit msg linter:
Tipos:
- feat: A new feature.
- fix: A bug fix.
- docs: Documentation only changes.
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc).
- refactor: A code change that neither fixes a bug nor adds a feature.
- test: Adding missing tests or correcting existing ones.
- chore: Changes to the build process or auxiliary tools and libraries such as documentation generation.
- perf: A code change that improves performance.
- ci: Changes to your CI configuration files and scripts.
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm).
- temp: Temporary commit that won't be included in your CHANGELOG.
Exemplos:
$ git commit -m "feat: creating a new UserController" $ git commit -m "refactor: remove code duplicate on UserController" $ git commit -m "docs: adding doc of new route of creating a new user"