Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówWalidator Conventional Commits
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Walidator Conventional Commits

programowanie

Sprawdzanie wiadomości commita według Conventional Commits i commitlint, wraz z podbiciem wersji

Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane. Sprawdzono 16 października 2026.

Conventional commit zaczyna się od typu, opcjonalnego scope i opisu, np. "fix(api): handle empty response". Po wklejeniu wiadomości można sprawdzić ją według 12 reguł config-conventional z commitlint, zobaczyć jej części oraz wydanie, które oznacza: feat to minor, fix to patch, a zmiana niezgodna wstecz to major.

Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał

Dalej:
  • Sprawdzanie semver Sprawdzanie wersji względem zakresu npm, np. ^1.2.3, sortowanie i następna wersja
  • Walidator package.json Sprawdź package.json tak, jak czyta go npm: nazwa, wersja, licencja, zależności i składnia

Jak sprawdzić wiadomość conventional commit

1

Wklej wiadomość commita albo dotknij typu, np. feat lub fix, aby zacząć nową.

2

Przeczytaj wynik: każdą złamaną regułę prostymi słowami oraz części, na które podzielono wiadomość.

3

Poprawiaj wiadomość, aż przejdzie; wiersz wydania pokazuje, czy oznacza wersję major, minor czy patch.

4

Dla całego pull requesta przełącz na Lista nagłówków i wklej wynik git log --format=%s.

O walidatorze Conventional Commits

Conventional Commits to niewielki format wiadomości commitów czytelny dla narzędzi: narzędzia do wydań wybierają na jego podstawie kolejny numer wersji, a narzędzia do changelogów zamieniają go w informacje o wydaniu. Wiele zespołów wymusza go za pomocą commitlint w hooku commit-msg, a odrzucona wiadomość commita to częsta drobna frustracja.

Format. Nagłówek, a po nim opcjonalna treść i stopki, każda część oddzielona pustym wierszem:

Część Przykład Reguła
Typ feat, fix, docs Jeden z 11, małymi literami
Scope (api) Opcjonalny, w nawiasie
Zmiana niezgodna ! przed dwukropkiem Albo stopka BREAKING CHANGE
Opis add login page Mała pierwsza litera, bez kropki na końcu
Długość nagłówka Najwyżej 100 znaków
Stopka Closes #123 Po pustym wierszu

Co jest sprawdzane. Dwanaście reguł @commitlint/config-conventional: dziesięć błędów (pusty typ, wielkość liter typu, lista typów, pusty opis, wielkość liter opisu, kropka na końcu, długość nagłówka, spacje w nagłówku, długość wierszy treści i stopki) oraz dwa ostrzeżenia (pusty wiersz przed treścią i przed stopką). Każde naruszenie jest wyjaśnione prostymi słowami wraz z poprawką.

Podbicie wersji. Specyfikacja przypisuje commity do wersjonowania semantycznego (Semantic Versioning): fix oznacza wydanie patch, feat wydanie minor, a każda zmiana niezgodna wstecz, oznaczona ! lub stopką BREAKING CHANGE, wydanie major. Inne typy, takie jak docs czy chore, same nie zmieniają wersji.

Cały pull request. Po przełączeniu na tryb listy należy wkleić wynik git log --format=%s main..HEAD, jeden nagłówek w wierszu. Każdy nagłówek przechodzi lub nie, a łączne wydanie zostaje podane.

Wyniki porównano z @commitlint/lint 19 i config-conventional na ponad 100 wiadomościach. Wszystko działa w przeglądarce; nic, co zostanie wpisane, nie jest nigdzie wysyłane.

Najczęściej zadawane pytania

Co to jest conventional commit?

Wiadomość commita, której pierwszy wiersz to typ, opcjonalny scope w nawiasie, dwukropek, spacja i krótki opis, np. fix(api): handle empty response. Format pochodzi ze specyfikacji Conventional Commits 1.0.0, a narzędzia używają go do automatycznego wyboru kolejnego numeru wersji i pisania changelogów.

Czym różnią się feat, fix i chore?

feat służy do zmiany, którą użytkownicy widzą jako nową możliwość, fix do poprawki błędu, a chore do prac utrzymaniowych, które nie zmieniają żadnego z nich, np. aktualizacji zależności. Wydania wynikają z nich: feat daje wersję minor, fix patch, a chore sam nie daje wydania. docs, style, refactor, perf, test, build i ci to pozostałe standardowe typy.

Jak oznaczyć zmianę niezgodną wstecz w commicie?

Należy postawić wykrzyknik przed dwukropkiem, jak w feat(api)!: remove the v1 endpoints, albo dodać po pustym wierszu stopkę zaczynającą się od BREAKING CHANGE: z opisem tego, co przestaje działać. Każdy z tych sposobów czyni wydanie wersją major, niezależnie od typu. Oba naraz są dozwolone i częste.

Dlaczego commitlint zgłasza subject may not be empty?

Zwykle dlatego, że nagłówek nie pasuje dokładnie do type: description, więc commitlint nie znajduje ani typu, ani opisu. Częste przyczyny to brak spacji po dwukropku, spacja przed nim, typ wielką literą lub nieznany albo brak typu. Wiadomość można wkleić tutaj, aby zobaczyć, która część została źle odczytana.

Czy opis może zaczynać się wielką literą?

Nie w config-conventional: jego reguła subject-case odrzuca opisy w sentence case, start case, pascal case lub upper case, więc Add login nie przechodzi, a add login przechodzi. Tekst w odwrotnych apostrofach lub cudzysłowach jest przez tę regułę pomijany, więc nazwa taka jak `Button` na początku jest w porządku. Zespoły, które chcą wielkich liter, zmieniają regułę we własnej konfiguracji.

Czy commitlint sprawdza commity merge?

Nie. Domyślnie commitlint pomija commity merge, reverty utworzone przez git, commity fixup! i squash! oraz nagłówki będące samym numerem wersji, np. 1.2.3 lub chore(release): 1.2.3. Ta strona pomija te same wiadomości i o tym informuje, więc sprawdzenie tutaj daje ten sam wynik co hook.

Źródła

  • Conventional Commits 1.0.0 specificationMessage structure, the ! marker, BREAKING CHANGE footers and the mapping to Semantic Versioning
  • commitlint, @commitlint/config-conventional (GitHub)The twelve rules, their levels, the type list and the 100-character limits
  • commitlint rules referenceWhat each rule checks, such as subject-case and footer-leading-blank

Ostatnia weryfikacja: 16 października 2026.

Stawki i przepisy się zmieniają; przed oparciem się na danej liczbie należy sprawdzić źródło.

Nadal coś nie działa? Zapytaj o narzędzie Walidator Conventional Commits a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Tester wyrażeń regularnychTestowanie wyrażeń regularnych JavaScript z podświetlaniem na żywo i objaśnieniem prostym językiemPorównywarka tekstówPorównanie dwóch tekstów obok siebie z każdym dodanym i usuniętym wierszemPorównywanie JSONPorównaj dwa dokumenty JSON i zobacz każdą dodaną, usuniętą i zmienioną wartośćPodgląd Open GraphWklej stronę i zobacz kartę udostępniania dla Facebooka, LinkedIn, X, WhatsApp i SlackaGęstość słów kluczowych i czytelnośćLiczba słów i fraz, gęstość, czas czytania i wskaźnik czytelności FleschaKody statusu HTTPKażdy kod statusu HTTP: co oznacza, kiedy go wysyłać i z którego RFC pochodziParser user agentaOdczytaj ciąg user-agent: przeglądarka, silnik, system, typ urządzenia i czy to botTester JSONPathUruchamiaj zapytania JSONPath zgodne z RFC 9535 na wklejonym JSON i zobacz każde dopasowanie wyróżnione
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)