Git

Git Commit History Batch Linter

Проверить весь список коммитов git log на соответствие Conventional Commits разом.

Как это работает

Один хороший коммит с правильным форматом ничего не говорит о состоянии всего репозитория — реальный вопрос обычно звучит иначе: какой процент истории вообще соответствует принятому формату, и стоит ли рассчитывать на автоматический changelog по этой истории. Git Commit History Batch Linter online проверяет сразу весь список коммитов, а не один за раз.

Инструмент применяет ту же логику проверки, что и одиночный Conventional Commit Linter, к каждой строке вставленного списка коммитов, и выдаёт сводную статистику: сколько коммитов прошли проверку, сколько нет, и какие конкретно не соответствуют формату — вместо того чтобы проверять один коммит за раз и терять общую картину состояния истории.

Полезно применять при оценке готовности репозитория к внедрению автоматической генерации changelog, при аудите дисциплины команды за прошедший квартал, или просто чтобы получить честную цифру вместо ощущения "вроде бы все более-менее пишут нормально".

Частые вопросы

Как получить список коммитов для вставки в инструмент?

Команда git log с форматом только заголовка коммита (например git log --oneline или git log --pretty=%s) даёт подходящий список, который можно скопировать и вставить прямо в поле ввода, каждый коммит на отдельной строке.

Какой процент соответствия считается хорошим для репозитория?

Единого универсального порога нет, но для репозитория, планирующего полагаться на автоматический changelog, обычно стоит стремиться к показателю выше девяноста процентов, иначе changelog будет систематически терять часть значимых изменений.

Проверяются ли merge-коммиты и коммиты вида Merge branch?

Такие коммиты обычно не соответствуют формату Conventional Commits по своей природе и будут помечены как несоответствующие, при интерпретации общей статистики стоит учитывать, что часть несоответствий — это ожидаемые merge-коммиты, а не проблема дисциплины команды.

Можно ли проверить историю за конкретный период, а не весь репозиторий целиком?

Да, для этого достаточно ограничить вывод git log нужным диапазоном дат или коммитов перед тем, как вставлять список в инструмент, сам линтер работает с любым переданным списком вне зависимости от того, как он был получен.