Complete CI/CD workflow with: - Lint job: Ruff, mypy (backend), ESLint, TypeScript (frontend) - Test job: pytest with 90% coverage threshold, Jest tests - Build job: Docker image builds with layer caching - Deploy job: Placeholder for production deployment - Security job: Bandit scan via Ruff, npm audit Closes #15
11 KiB
11 KiB