upload-artifact@v4 не работает на Gitea (GHES). deploy-ift skipped из-за
пустого workflow_run.conclusion — проверка образа вместо if success.
Co-authored-by: Cursor <cursoragent@cursor.com>
После split test/push-image dist не передаётся между jobs — COPY dist падал.
Lint уже в test; здесь только npm ci + build.
Co-authored-by: Cursor <cursoragent@cursor.com>
CI разбит на test + push-image; deploy-ift проверяет образ в registry.
Gate-шаги ловят незавершённый job (exit -1 / context canceled).
Co-authored-by: Cursor <cursoragent@cursor.com>
Move docker build/push from deploy-ift to CI (EventHubBack pattern).
Deploy no longer needs docker.sock on the WSL runner.
Add ensure-docker-daemon.sh for Docker Desktop on host runner.
Downgrade legacy lint rules to warnings, fix AdminLayout NodeMetric typing, shared concurrency group for CI and deploy-ift.
Co-authored-by: Cursor <cursoragent@cursor.com>