ci: add GitHub Actions workflow and ESLint v9 config

Adds two-job CI (backend + frontend) running ruff, pytest (unit only -
skipping heavy ML deps), docker compose config validation for both dev
and prod overlays, plus npm ci -> eslint -> tsc -> vite build for the
frontend.

ESLint config uses the v9 flat-config format that the project was
already on (eslint v9 dropped .eslintrc support); replaces the broken
'eslint . --ext' invocation and adds @typescript-eslint, react-hooks,
and react-refresh plugins.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Vadim Malanov
2026-05-13 16:44:04 +03:00
parent 7f72171572
commit 54714b5757
4 changed files with 6296 additions and 1 deletions

6148
frontend/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff