


20 октября 2026 года GitHub сообщил о массовом преобразовании правил защиты веток одного репозитория в rulesets. Раньше преобразование было доступно для отдельного правила. Теперь можно подготовить перенос всего набора за одно действие. На Mentoring.digital разбираем, что нужно проверить до подтверждения.
Новый путь находится в Settings → Rulesets → Import branch protection rules. Окно Review import показывает будущие наборы, уже покрытые правила и случаи, когда исходное правило превращается в несколько rulesets. Число новых записей само по себе не говорит об усилении или ослаблении защиты: важно сохранить нужное поведение.
В массовом импорте можно выбрать создаваемые наборы и режим применения, например Active, Evaluate или Disabled. После создания предлагается сохранить либо удалить первоначальные правила. Возможность доступна там, где доступны rulesets; анонс не означает появление всех возможностей на любом тарифе и для любого типа репозитория.
Rulesets могут применяться к одной ветке одновременно. Если прежняя защита сохранена, активные наборы действуют вместе с ней: изменение должно удовлетворять обоим уровням. Поэтому успешное создание записи ещё не подтверждает, что обычный рабочий путь разработчика и нужные ограничения остались прежними.
Редакционный план проверки: сохраните исходную конфигурацию, выпишите защищаемые ветки и ожидаемые условия слияния. Затем сопоставьте их с предложением импорта. Отдельно проверьте, кто имеет право обхода, какие проверки обязательны и как учитываются шаблоны имён веток. Не удаляйте исходную защиту только ради отсутствия похожих строк в интерфейсе.
В разрешённой тестовой ситуации сравните обычный pull request, невыполненную обязательную проверку и действие участника с отдельным правом обхода. Для каждого случая нужен ожидаемый результат. Проверка одной успешной операции не подтверждает запрет остальных действий.
Документация GitHub рекомендует убедиться в поведении нового ruleset до удаления исходного правила. Массовый перенос сокращает ручные действия, но не отменяет эту проверку. Настройки вашего репозитория редакция не меняла.
Если сложно связать ветки, проверки и процесс команды, можно обратиться к ментору по Git. Для консультации полезнее обезличенный пример спорного сценария и ожидаемое поведение, чем просьба сделать защиту «максимально строгой» без контекста.