.PHONY: dev down migrate backend-check frontend-check check

dev:
	docker compose --env-file infra/.env -f infra/docker-compose.yml up --build

down:
	docker compose --env-file infra/.env -f infra/docker-compose.yml down

migrate:
	docker compose --env-file infra/.env -f infra/docker-compose.yml run --rm migrate

backend-check:
	uv run --project backend ruff check backend
	uv run --project backend mypy --config-file backend/pyproject.toml backend/app
	uv run --project backend pytest backend

frontend-check:
	npx --yes pnpm@9.15.9 --dir frontend lint
	npx --yes pnpm@9.15.9 --dir frontend typecheck
	npx --yes pnpm@9.15.9 --dir frontend test
	npx --yes pnpm@9.15.9 --dir frontend build

check: backend-check frontend-check
