Genera messaggi di commit formattati secondo la specifica conventionalcommits.org. Nel browser, senza registrazione.
← Compila il modulo...
| Tipo | Emoji | Quando usarlo | SemVer |
|---|---|---|---|
| feat | ✨ | Aggiunge una nuova funzionalità visibile all'utente o all'API pubblica. | MINOR |
| fix | 🐛 | Corregge un bug nel codice esistente. | PATCH |
| docs | 📝 | Modifiche esclusivamente alla documentazione (README, commenti, wiki). | — |
| style | 💄 | Formattazione, spaziatura, virgole — nessun cambiamento logico. | — |
| refactor | ♻️ | Ristruttura il codice senza aggiungere feature né correggere bug. | — |
| perf | ⚡ | Ottimizzazione che migliora le performance senza cambiare il comportamento. | PATCH |
| test | ✅ | Aggiunge o corregge test esistenti (unit, integration, e2e). | — |
| build | 📦 | Modifica il sistema di build, dipendenze esterne (npm, gradle, webpack...). | — |
| ci | 🔧 | Modifiche ai file di CI/CD (GitHub Actions, GitLab CI, CircleCI...). | — |
| chore | 🔨 | Attività di manutenzione ordinaria che non modificano src né test. | — |
| revert | ⏪ | Annulla un commit precedente. Il body dovrebbe riportare l'SHA del commit annullato. | — |
! dopo il tipo/scope fa scattare un bump MAJOR del semantic versioning, indipendentemente dal tipo.
tipo(scope): descrizione. Questa struttura consente a strumenti come semantic-release o standard-version di generare automaticamente changelog e calcolare il prossimo numero di versione SemVer.
! al tipo (es. feat!) e inserisce la riga BREAKING CHANGE: ... nel footer, provocando un bump MAJOR nel SemVer.
git log --oneline). Molti linter come commitlint impostano questo valore come limite massimo. Informazioni più verbose vanno nel body del commit, separato da una riga vuota.