Компьютеры · Инструкция
Как протестировать GitHub ruleset в режиме Evaluate
Режим Evaluate полезен для пилота ruleset, но текущая документация GitHub показывает его не во всех продуктах и не для к
Короткий ответ
`Evaluate` включайте только если этот enforcement status реально доступен в вашем ruleset. Он не блокирует действия, а Rule Insights показывает, что прошло бы или нарушило бы правила. В обычных repository rulesets GitHub может показывать только `Active` и `Disabled`; Evaluate встречается в Enterprise и отдельных rule-контекстах.
Что делать
- Откройте Settings → Rulesets и создайте или отредактируйте нужный ruleset.
- Посмотрите список Enforcement status: не предполагайте наличие `Evaluate`, если его нет в UI.
- Если `Evaluate` доступен, включите его и сохраните ruleset.
- Выполните обычные действия, которые должны попадать под правила: push, pull request или изменение ref.
- Откройте Rule Insights и проверьте события, которые получили бы pass/fail при активном enforcement.
- После пилота исправьте targets/rules и переключите ruleset в `Active`, когда блокировка должна стать реальной.
Важно
- `Evaluate` не является универсальным статусом для GitHub Free/Pro/Team и всех repository rulesets; ориентируйтесь на доступный UI и документацию вашего продукта.
- `Disabled` и `Evaluate` не равнозначны: Disabled не обеспечивает enforcement и не должен использоваться как режим наблюдения там, где нужен Rule Insights.
Что учитывать
`Evaluate` не является универсальным статусом для GitHub Free/Pro/Team и всех repository rulesets; ориентируйтесь на доступный UI и документацию вашего продукта.,`Disabled` и `Evaluate` не равнозначны: Disabled не обеспечивает enforcement и не должен использоваться как режим наблюдения там, где нужен Rule Insights.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Creating rulesets for a repository). Пример и формулировки — редакция N1RO на 2026-09-18.