food-market/.forgejo/workflows
nns 8d9cd201b4 ci(docker): split into docker-api.yml + docker-web.yml — независимые pipeline'ы
В предыдущей попытке runner v6.2.2 не подружился с cross-job outputs —
job changes падал «'runs-on' key not defined in Docker Images/changes»
и оба следующих job уходили в skipped. Откатываю на надёжный путь:
два отдельных workflow с paths-фильтром на уровне триггера.

- docker-api.yml: триггерится на src/food-market.api/**,
  application/**, domain/**, infrastructure/**, shared/**, sln,
  Dockerfile.api, compose. Билдит buildx с registry-cache, пуллит
  и пересоздаёт ТОЛЬКО api (`docker compose up -d --no-deps api`).
- docker-web.yml: триггерится на src/food-market.web/**, Dockerfile.web,
  nginx.conf, compose. Делает то же для web.
- .env стенда теперь идемпотентный — оба тэга всегда :latest, после
  push образа buildx обновляет latest, pull тянет свежий.
- Telegram отдельные сообщения «stage api deployed» / «stage web
  deployed» с SHA — понятно что именно прилетело.

Push, который не задевает ни api/ ни web/ исходники (только md/docs),
вообще не запускает workflow — экономия очевидна.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 13:22:31 +05:00
..
ci.yml ci: path filters + buildkit cache для ускорения сборки 2026-04-25 12:54:57 +05:00
docker-api.yml ci(docker): split into docker-api.yml + docker-web.yml — независимые pipeline'ы 2026-04-25 13:22:31 +05:00
docker-web.yml ci(docker): split into docker-api.yml + docker-web.yml — независимые pipeline'ы 2026-04-25 13:22:31 +05:00
notify.yml ci(forgejo): mirror .github/workflows to .forgejo/workflows 2026-04-23 16:19:24 +05:00