boilerplate para criação de um projeto com typescript e lint configurados.
Padrão de commits, Utilizaremos a documentação do **Conventional Commits**, Commits Semânticos
O commit semântico possui os elementos estruturais abaixo (tipos), que informam a intenção do seu commit ao utilizador(a) de seu código.
feature- Commits do tipo feature indicam que seu trecho de código está incluindo um novo recurso (se relaciona com o MINOR do versionamento semântico).
hotfix - Commits do tipo hotfix indicam que seu trecho de código commitado está solucionando um problema (bug fix), (se relaciona com o PATCH do versionamento semântico).
release - Commits do tipo release indicam que essa ramificação é criada e usada quando os recursos são concluídos e finalizados para uma versão com versão nova versão do app.
docs - Commits do tipo docs indicam que houveram mudanças na documentação, como por exemplo no Readme do seu repositório. (Não inclui alterações em código).
test - Commits do tipo test são utilizados quando são realizadas alterações em testes, seja criando, alterando ou excluindo testes unitários. (Não inclui alterações em código)
build - Commits do tipo build são utilizados quando são realizadas modificações em arquivos de build e dependências.
perf - Commits do tipo perf servem para identificar quaisquer alterações de código que estejam relacionadas a performance.
style - Commits do tipo style indicam que houveram alterações referentes a formatações de código, semicolons, trailing spaces, lint... (Não inclui alterações em código).
refactor - Commits do tipo refactor referem-se a mudanças devido a refatorações que não alterem sua funcionalidade, como por exemplo, uma alteração no formato como é processada determinada parte da tela, mas que manteve a mesma funcionalidade, ou melhorias de performance devido a um code review.
chore - Commits do tipo chore indicam atualizações de tarefas de build, configurações de administrador, pacotes... como por exemplo adicionar um pacote no gitignore. (Não inclui alterações em código)
ci - Commits do tipo ci indicam mudanças relacionadas a integração contínua (continuous integration).
☑️ Recomendações
Adicione um título consistente com o título do conteúdo;
Recomendamos que na primeira linha deve ter no máximo 4 palavras;
Para descrever com detalhes, usar a descrição do commit;
Usar um emoji no início da mensagem de commit representando sobre o commit;
Um link precisa ser adicionado em sua forma mais autêntica, ou seja: sem encurtadores de link e links afiliados;
💈 Padrões de emojis
Tipo de commit
Emojis
Palavra-chave
Acessibilidade
♿ :wheelchair:
Adicionando um teste
✅ :white_check_mark:
test
Adicionando uma dependência
➕ :heavy_plus_sign:
build
Alterações de revisão de código
👌 :ok_hand:
style
Animações e transições
💫 :dizzy:
Bugfix
🐛 :bug:
fix
Comentários
💡 :bulb:
docs
Commit inicial
🎉 :tada:
init
Configuração
🔧 :wrench:
chore
Deploy
🚀 :rocket:
Documentação
📚 :books:
docs
Em progresso
🚧 :construction:
Estilização de interface
💄 :lipstick:
feat
Infraestrutura
🧱 :bricks:
ci
Lista de ideias (tasks)
🔜 :soon:
Mover/Renomear
🚚 :truck:
chore
Novo recurso
✨ :sparkles:
feat
Package.json em JS
📦 :package:
build
Performance
⚡ :zap:
perf
Refatoração
♻️ :recycle:
refactor
Removendo um arquivo
🔥 :fire:
Removendo uma dependência
➖ :heavy_minus_sign:
build
Responsividade
📱 :iphone:
Revertendo mudanças
💥 :boom:
fix
Segurança
🔒️ :lock:
SEO
🔍️ :mag:
Tag de versão
🔖 :bookmark:
Teste de aprovação
✔️ :heavy_check_mark:
test
Testes
🧪 :test_tube:
test
Texto
📝 :pencil:
Tipagem
🏷️ :label:
Tratamento de erros
🥅 :goal_net:
💻 Exemplos
Comando git
Resultado no GitHub
git commit -m ":tada: Commit inicial"
🎉 Commit inicial
git commit -m ":books: docs: Atualizaçao do README"
📚 docs: Atualizaçao do README
git commit -m ":bug: fix: Loop infinito na linha 50"
🐛 fix: Loop infinito na linha 50
git commit -m ":sparkles: feat: Pagina de login"
✨ feat: Pagina de login
git commit -m ":bricks: ci: Modificaçao no Dockerfile"
🧱 ci: Modificaçao no Dockerfile
git commit -m ":recycle: refactor: Passando para arrow functions"
♻️ refactor: Passando para arrow functions
git commit -m ":zap: perf: Melhoria no tempo de resposta"