Conventional Commits¶
Conventional Commits1 to konwencja nazewnictwa wiadomości commitów, która wprowadza porządek, czytelność i automatyzację do historii projektu. W tym artykule pokażę Ci, jak działa, dlaczego warto ją wdrożyć i jak zacząć.
📌 Format:¶
Example
Przykłady:
feat
: dodano możliwość logowaniafix(auth)
: poprawiono błąd walidacji tokenurefactor!
: przebudowa systemu autoryzacjichore(ci)
: aktualizacja pipeline’a
🔧 Najczęstsze typy:¶
feat
– nowa funkcjafix
– poprawka błędudocs
– zmiana w dokumentacjistyle
– formatowanie, brak zmian w logicerefactor
– zmiany w strukturze kodutest
– testychore
– zadania techniczne
🚀 Korzyści:¶
- ✅ Czytelna historia zmian
- ✅ Automatyczne wersjonowanie (
semantic-release
) - ✅ Generowanie changelogów
- ✅ Lepsza współpraca zespołowa
- ✅ Łatwiejsze code review
🛠️ Narzędzia:¶
commitlint
– sprawdza poprawność commitówcommitizen
– kreator commitówsemantic-release
– automatyczny release na podstawie commitówhusky
– hooki Gita
✅ Pro tip:¶
Dodaj !
po typie commit’a jeśli commit wprowadza breaking change:
-
https://www.conventionalcommits.org/en/v1.0.0/ ↩