n1ro°
RU

Компьютеры · Инструкция

Как настроить paths-фильтр GitHub Actions

Path-фильтр полезен в монорепозитории, где backend-workflow не должен запускаться из-за правки только документации.

Редакция N1RO · Проверено

Короткий ответ

Для `push` или `pull_request` добавьте `paths` с glob-шаблонами, чтобы workflow запускался только при релевантных изменениях.

Что делать

  1. Выбрать trigger: Откройте объект `on.push` или `on.pull_request`.
  2. Добавить paths: Укажите, например, `paths: ["backend/**", ".github/workflows/backend.yml"]`.
  3. Проверить два PR: Создайте изменение внутри и вне шаблона и убедитесь, что trigger ведёт себя ожидаемо.

Как понять, что получилось

  • Workflow создаёт run только при совпадении события и изменённых путей с настроенным фильтром.

Что учесть

Если workflow является required check, слишком узкий paths-фильтр может оставить проверку ожидающей; согласуйте его с branch protection.

Что учитывать

Если workflow является required check, слишком узкий paths-фильтр может оставить проверку ожидающей; согласуйте его с branch protection.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.