Commit Semântico.
Lista e descrição das tag para o commit semantico
Como usar
Após adicionar o arquivo que você editou, na hora de commitar, utilize a seguinte estrutura:
- O tipo do commit:
Ex.:feat,fix,docs… - Abra parênteses e escreva o nome do arquivo editado e, caso queira, um emoji.
- Ao fechar o parênteses, coloque
:e, por fim, escreva a mensagem do commit de forma clara.
Não use letra maiúscula em lugar nenhum.
Exemplo:
1
fix(arquivo :bug:) bug no arquivo corrigido
feat
Commits do tipo feat indicam que seu trecho de código está incluindo um novo recurso (se relaciona com o MINOR do versionamento semântico).
| Tipo do commit | Emoji |
|---|---|
| Estilização de interface | 💄 :lipstick: |
| Novo recurso | ✨ :sparkles: |
fix
Commits do tipo fix indicam que seu trecho de código commitado está solucionando um problema (bug fix), (se relaciona com o PATCH do versionamento semântico).
| Tipo do commit | Emoji |
|---|---|
| Revertendo mudanças | 💥 :boom: |
| Bugfix | 🐛 :bug: |
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).
| Tipo do commit | Emoji |
|---|---|
| Comentários | 💡 :bulb: |
| Documentação | 📚 :books: |
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)
| Tipo do commit | Emoji |
|---|---|
| Teste de aprovação | ✔️ :heavy_check_mark: |
| Testes | 🧪 :test_tube: |
| Adicionando um teste | ✅ :white_check_mark: |
build
Commits do tipo build são utilizados quando são realizadas modificações em arquivos de build e dependências.
| Tipo do commit | Emoji |
|---|---|
| Removendo uma dependência | ➖ :heavy_minus_sign: |
| Package.json em JS | 📦 :package: |
| Adicionando uma dependência | ➕ :heavy_plus_sign: |
perf
Commits do tipo perf servem para identificar quaisquer alterações de código que estejam relacionadas a performance.
| Tipo do commit | Emoji |
|---|---|
| Performance | ⚡ :zap: |
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).
| Tipo do commit | Emoji |
|---|---|
| Alterações de revisão de código | 👌 :ok_hand: |
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.
| Tipo do commit | Emoji |
|---|---|
| Refatoração | ♻️ :recycle: |
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)
| Tipo do commit | Emoji |
|---|---|
| Mover/Renomear | 🚚 :truck: |
| Configuração | 🔧 :wrench: |
ci
Commits do tipo ci indicam mudanças relacionadas a integração contínua (continuous integration).
| Tipo do commit | Emoji |
|---|---|
| Infraestrutura | 🧱 :bricks: |
raw
Commits do tipo raw indicam mudanças relacionadas a arquivos de configurações, dados, features, parâmetros.
| Tipo do commit | Emoji |
|---|---|
| Dados | 🗃️ :card_file_box: |
cleanup
Commits do tipo cleanup são utilizados para remover código comentado, trechos desnecessários ou qualquer outra forma de limpeza do código-fonte, visando aprimorar sua legibilidade e manutenibilidade.
| Tipo do commit | Emoji | Limpeza de Código | 🧹 :broom: |
|---|
remove
Commits do tipo remove indicam a exclusão de arquivos, diretórios ou funcionalidades obsoletas ou não utilizadas, reduzindo o tamanho e a complexidade do projeto e mantendo-o mais organizado.
| Tipo do commit | Emoji |
|---|---|
| Removendo um arquivo | 🗑️ :wastebasket: |
outros emojis
| Tipo do commit | Emoji |
|---|---|
| Acessibilidade | ♿ :wheelchair: |
| Atualizando a versão de um submódulo | ⬆️ :arrow_up: |
| Retrocedendo a versão de um submódulo | ⬇️ :arrow_down: |
| Animações e transições | 💫 :dizzy: |
| Deploy | 🚀 :rocket: |
| Em progresso | 🚧 :construction: |
| Lista de ideias (tasks) | 🔜 :soon: |
| Responsividade | 📱 :iphone: |
| Segurança | 🔒️ :lock: |
| SEO | 🔍️ :mag: |
| Tag de versão | 🔖 :bookmark: |
| Texto | 📝 :pencil: |
| Tipagem | 🏷️ :label: |
| Tratamento de erros | 🥅 :goal_net: |
