
GitHub объявил о выходе в публичное превью функции path exceptions для push-правил в rulesets. Теперь администраторы репозиториев могут задавать исключения для конкретных файлов или директорий, не ослабляя правила для всего проекта.
Что изменилось
Раньше, если push-правило блокировало коммит с определённым файлом — например, сгенерированным конфигом или сторонней библиотекой, — разработчикам приходилось либо отключать проверку для всех, либо выносить её за пределы GitHub. Новая опция позволяет сохранить правило активным, но исключить из его действия шаблоны путей, указанные в настройках.
Согласно официальному changelog, path exceptions поддерживаются для двух типов push-правил. GitHub проверяет синтаксис шаблонов при сохранении правил, что снижает риск ошибок. Настройка доступна через интерфейс rulesets: при редактировании правила нужно развернуть блок «Allowed exceptions» и добавить нужные паттерны.
Зачем это нужно командам
Для команд, работающих с монорепозиториями, это упрощает настройку CI/CD. Например, можно оставить строгий линтинг для основного кода, но разрешить автоматические патчи в директории сгенерированных файлов или миграций. Исключения на уровне путей уменьшают количество ложных блокировок при пуше автоматических обновлений и снижают нагрузку на код-ревью.
Функция также полезна для проектов, где часть файлов генерируется внешними инструментами, а другая требует ручного контроля. Администраторам больше не нужно писать обходные скрипты или отключать защиту для целого репозитория.
Ключевые детали
Параметр | Значение
— | —
Статус | Публичное превью
Объект | Push-правила в GitHub rulesets
Новое | Исключения для путей и файлов
Валидация | Проверка шаблонов при сохранении
Количество поддерживаемых правил | 2
Как настроить
В интерфейсе rulesets выберите правило, поддерживающее исключения. В разделе «Allowed exceptions» добавьте один или несколько шаблонов путей. GitHub использует стандартный синтаксис правил rulesets. После сохранения система сразу проверит корректность паттернов.
Важно: функция находится на стадии публичного превью, поэтому возможны изменения в поведении или интерфейсе. GitHub рекомендует тестировать настройки на небоевых репозиториях.
Что пока не подтверждено
Неизвестно, когда функция выйдет из превью и появится ли поддержка path exceptions для других типов правил rulesets — например, для branch protection или commit signing. GitHub пока не раскрыл детали дорожной карты.
Также не указано, будут ли исключения работать с правилами, применёнными к организации в целом, или только на уровне отдельных репозиториев. В changelog упомянуты только два правила, поддерживающих исключения, но их список может расшириться.
Ограничения
Не все push-правила поддерживают path exceptions. GitHub обещает расширение в будущем, но точные сроки не называет. Командам, использующим кастомные правила через API, придётся дождаться обновления документации.
Для монорепозиториев с десятками директорий настройка исключений может потребовать предварительного аудита — какие файлы действительно должны быть исключены, а какие должны оставаться под проверкой.
Источник: The GitHub Blog, https://github.blog/changelog/2026-08-25-push-rules-in-rulesets-now-support-path-exceptions
Datos clave
| Punto | Detalle |
|---|---|
| Fuente | GitHub Changelog |
| Fecha | 2026-08-25T17:40:15+00:00 |
| Tema | Push rules in rulesets now support path exceptions |
