.PHONY: dev test lint format migrate migration seed install

install:
	pip install -e ".[dev]"

dev:
	docker compose -f docker/docker-compose.yml up -d postgres redis
	uvicorn app.main:app --reload --port 8000

test:
	pytest -v --cov=app --cov-report=term-missing

lint:
	ruff check . && black --check . && mypy app/

format:
	ruff check --fix . && black .

migrate:
	alembic upgrade head

migration:
	alembic revision --autogenerate -m "$(msg)"

seed:
	python -m app.scripts.seed_plans
