Git Batch Branch Name Validator
Проверить список имён веток за один проход.
Как это работает
Перед code review большого Pull Request с десятком открытых веток от разных участников команды хочется сразу увидеть, все ли имена соответствуют принятому в команде соглашению, а не открывать git branch и проверять каждую вручную. Git Batch Branch Name Validator online принимает список имён веток и проверяет каждое по тем же правилам, что и одиночный валидатор.
Проверяются те же самые частые требования: отсутствие пробелов, только строчные буквы, отсутствие запрещённых git символов вроде тильды и двоеточия, и правильное расположение дефисов и слешей, просто теперь результат приходит сразу по всему списку в виде таблицы с пометкой ok или конкретной причиной, почему конкретное имя не годится.
Полезно применять при код ревью большого набора веток одновременно, при настройке CI-проверки, которая должна валидировать сразу все ветки в открытых Pull Request, или просто для периодической гигиены репозитория — раз в месяц свериться, что накопившиеся ветки не разъехались по стилю именования кто во что горазд.
Частые вопросы
Как передать список имён веток для проверки?
По одному имени на строку в поле ввода, инструмент проверит каждое независимо и покажет результат в виде таблицы с явной пометкой, прошла ли ветка проверку или в чём конкретно проблема.
Используются ли те же правила, что и в одиночном валидаторе?
Да, ровно тот же набор проверок: отсутствие пробелов, строчные буквы, запрещённые git-символы и корректное расположение дефисов и слешей, просто теперь применяется сразу к списку, а не к одному имени.
Можно ли получить список только тех веток, которые не прошли проверку?
Результирующая таблица показывает все ветки сразу с пометкой по каждой, невалидные легко выделить визуально по явному статусу без необходимости листать список в поисках проблемных строк.
Подходит ли это для встраивания в CI-пайплайн?
Инструмент рассчитан на разовую ручную проверку в браузере, для автоматической проверки в CI обычно пишут отдельный скрипт или git hook, но логику проверки отсюда можно взять как референс для такого скрипта.