Git

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