Сегодня покажем, как в CI настроить условие, чтобы пайплайн запускался только при изменении определённой папки. Это экономит время и ресурсы — не гоняем тесты или сборку зря.
В GitHub Actions это делается через paths:
on:
push:
paths:
- "src/**"
В данном примере
workflow запустится только если изменилось что-то внутри папки src/. Любые коммиты вне этой директории не вызовут лишний запуск.А в GitLab CI похожая логика реализуется через правило changes внутри rules. Это позволяет задать список директорий или файлов, которые должны измениться для запуска джоба:
job_build:
script: npm run build
rules:
- changes:
- frontend/*
🔥 Здесь сборка (
npm run build) выполнится только если были изменения во frontend/. Если поправить, например, документацию — джоб даже не стартует.➡️ DevOps Ready | #практика