Что такое Conventional Commits

Ответ

Conventional Commits — это стандарт форматирования сообщений коммитов, который помогает автоматизировать CHANGELOG, семантическое версионирование и другие процессы. Формат:

<тип>[опционально область]: <описание>

[опционально тело]

[опционально подвал]

Основные типы:

  • feat: – новая функциональность (минорная версия +0.1.0)
  • fix: – исправление бага (патч +0.0.1)
  • BREAKING CHANGE: – изменения, ломающие обратную совместимость (мажор +1.0.0)

Пример:

git commit -m "feat(login): add OAuth2 support

Closes #123
BREAKING CHANGE: old auth endpoints removed"

Плюсы:

  • Четкая история изменений
  • Автоматизация версионирования (например, через semantic-release)
  • Упрощение код-ревью