GitHub: все branch protection репозитория — в rulesets одним импортом

Все branch protection rules репозитория на GitHub теперь можно перевести в rulesets одним действием — раньше конвертировали только по одному правилу. Путь тот же: Settings → Rulesets, кнопка Import branch protection rules.
Как проходит импорт
В диалоге Review import до подтверждения видно, какие rulesets создадутся, и можно сверить список с текущими branch protection rules. Интерфейс подсвечивает правила, которые уже перекрыты существующим ruleset, и отдельно показывает случаи, когда одно classic-правило превращается в несколько rulesets — так сохраняется прежнее поведение.
- превью rulesets до конвертации;
- отметка правил, уже покрытых ruleset;
- разбор сценария «одно правило → несколько rulesets»;
- enforcement status: Active, Evaluate или Disabled и выбор, какие rulesets создавать.
После Create rulesets остаётся решить: оставить исходные branch protection rules или удалить их.
Чем rulesets удобнее классики
По сравнению с классической защитой веток rulesets дают более гибкую политику на несколько веток и уровней организации.
- одни правила на несколько веток через pattern matching;
- наслоение нескольких rulesets для тонкой политики;
- управление на уровне organization или enterprise;
- тонкие bypass permissions для пользователей, команд и приложений.
Функция доступна во всех репозиториях, где уже поддерживаются rulesets. Обсуждение — в GitHub Community.
Источник: Bulk migrate branch protections to rulesets for a repository.