CI/CD: пайплайны и docker compose
Настроишь пайплайн в GitLab CI и GitHub Actions — этапы, условия, кэш, матрицы — и опишешь окружение в docker compose.
Конфиг пайплайна — тоже код, и его тоже можно писать хорошо. Начнёшь с Makefile, pre-commit и скрипта бампа версии, потом GitLab CI: этапы, rules, extends, include и артефакты. Дальше GitHub Actions: зависимости джобов, кэш, матрица и reusable workflow. Финал — docker compose с healthcheck и профилями и YAML-якоря для разных окружений. Конфиги CI проверяются официальными схемами и actionlint — как в настоящем пайплайне.
- Makefile с .PHONY и переменнойсредне
- pre-commit конфигсредне
- Скрипт бампа версиисредне
- GitLab CI: два этапасредне
- GitLab CI: правило rules/ifсредне
- GitLab CI: наследование через extendsсредне
- GitLab CI: include внешнего файласредне
- Pipeline с артефактамисложно
- GitHub Actions workflowсредне
- GitHub Actions: зависимость джобовсредне
- GitHub Actions: кэш зависимостейсредне
- Матрица сборкисложно
- GitHub Actions: reusable workflowсложно
- docker-compose файлсредне
- docker-compose: healthcheck и зависимостьсредне
- docker-compose: профилисложно
- Раздели окружения через anchorsсложно