# Development helpers

.PHONY: test lint sync docs scaffold-demo

sync:
	uv sync --extra dev

test:
	uv run pytest -q

lint:
	uv run ruff check .

docs:
	uv run --with mkdocs-material mkdocs serve

scaffold-demo:
	rm -rf /tmp/cms-demo
	uv run create-ml-stack cms-demo \
	  --framework torch --tracking wandb --data dvc --config hydra \
	  --serving bentoml --pm uv --layout monorepo --python-version 3.11 \
	  --out /tmp/cms-demo --yes
	cd /tmp/cms-demo && uv sync --python 3.11 && uv run train --fast && uv run serve --dry-run
