.PHONY: help backend-test backend-lint backend-format-check backend-typecheck backend-alembic-heads backend-seed frontend-lint frontend-format-check frontend-build check

help:
	@echo "meeting-assistant"
	@echo "Stage 0 scaffold is in progress."
	@echo ""
	@echo "Backend:"
	@echo "  cd backend && .venv\\Scripts\\uvicorn app.main:app --reload"
	@echo "  make backend-test"
	@echo "  make backend-lint"
	@echo "  make backend-format-check"
	@echo "  make backend-typecheck"
	@echo "  make backend-alembic-heads"
	@echo "  make backend-seed"
	@echo ""
	@echo "Frontend:"
	@echo "  cd frontend && npm install"
	@echo "  cd frontend && npm run dev"
	@echo "  make frontend-build"
	@echo "  make frontend-lint"
	@echo "  make frontend-format-check"
	@echo ""
	@echo "All checks:"
	@echo "  make check"
	@echo ""
	@echo "Docker:"
	@echo "  docker compose -f infrastructure/docker-compose.yml up --build"

backend-test:
	cd backend && .venv\Scripts\python.exe -m pytest

backend-lint:
	cd backend && .venv\Scripts\python.exe -m ruff check .

backend-format-check:
	cd backend && .venv\Scripts\python.exe -m ruff format --check .

backend-typecheck:
	cd backend && .venv\Scripts\python.exe -m mypy

backend-alembic-heads:
	cd backend && .venv\Scripts\python.exe -m alembic heads

backend-seed:
	cd backend && .venv\Scripts\python.exe -m app.seed

frontend-lint:
	cd frontend && npm run lint

frontend-format-check:
	cd frontend && npm run format:check

frontend-build:
	cd frontend && npm run build

check: backend-lint backend-format-check backend-typecheck backend-test backend-alembic-heads frontend-lint frontend-format-check frontend-build
