Вместо того чтобы гонять весь pipeline при каждом коммите, можно настроить
GitHub Actions или GitLab CI так, чтобы джоб стартовал только при изменениях в конкретной директории.1. GitHub Actions — запуск по ветке:
on:
push:
branches: [main]
Базовое условие: реагируем только на пуши в main.
2. Добавляем фильтр по папке:
on:
push:
paths:
- 'src/**'
Джоб сработает только при изменении в src.
3. GitLab CI — через rules:
rules:
- changes:
- src/**/*
changes проверяет, тронули ли нужные файлы.4. Ручной запуск в GitLab:
rules:
- changes:
- src/**/*
- when: manual
Можно стартовать джоб вручную даже без изменений в src.
🔥 Результат: экономия времени сборки и ресурсов CI без лишних прогонов.
➡️ DevOps Ready | #практика