Git Commit Message Generator
Собрать сообщение коммита по Conventional Commits из описания изменений.
Как это работает
Вопрос как написать commit message conventional commits правильно встает каждый раз перед git commit, особенно если в команде принят строгий формат, а нужного типа и формулировки сходу не подобрать. Git commit message generator online собирает корректное сообщение по типу изменения, области и описанию через простую форму.
Инструмент предлагает выбор из стандартных типов Conventional Commits, feat, fix, docs, style, refactor, perf, test, chore, и собирает итоговую строку в правильном формате тип, необязательный scope в скобках, двоеточие и само описание, начинающееся со строчной буквы без точки в конце.
Полезно применять в команде, где принят автоматический changelog по истории коммитов, или просто чтобы не тратить силы на вспоминание точного формата каждый раз, особенно поздно вечером, когда мозг уже устал думать о формальностях коммит месседжа.
Частые вопросы
Обязательно ли указывать scope при генерации коммит сообщения?
Нет, scope в скобках это опциональная часть спецификации Conventional Commits, инструмент корректно соберет валидное сообщение и без него, просто с типом и описанием через двоеточие.
Как правильно отметить breaking change в генераторе?
Для этого предусмотрен отдельный чекбокс, который добавляет восклицательный знак после типа или scope перед двоеточием, что сигнализирует автоматическим системам версионирования о необходимости поднять major версию.
Можно ли добавить длинное тело сообщения коммита, а не только заголовок?
Текущая версия генератора сфокусирована именно на однострочном заголовке коммита, который чаще всего и парсится инструментами генерации changelog, тело сообщения при необходимости можно дописать вручную после генерации заголовка.
Какой тип коммита выбрать для обновления зависимостей проекта?
Обычно для этого используется тип chore, он предназначен именно для рутинных изменений, не затрагивающих напрямую код приложения или тесты, вроде обновления версий пакетов в package.json.