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 нужным диапазоном дат или коммитов перед тем, как вставлять список в инструмент, сам линтер работает с любым переданным списком вне зависимости от того, как он был получен.