Запись архива

GitHub rulesets: исключения по путям для push-правил вышли в публичное превью

GitHub добавил возможность точечно исключать файлы и директории из push-правил в rulesets. Функция находится в публичном превью и упрощает управление монорепозиториями.

Интерфейс настройки исключений по путям в GitHub rulesets
Интерфейс настройки исключений по путям в GitHub rulesets
Imagen destacada del articulo fuente

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