.PHONY: help sync migrate run test lint shell

.DEFAULT_GOAL := help

help: ## List targets
	@grep -E '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | \
		awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[36m%-12s\033[0m %s\n", $$1, $$2}'

sync: ## Install Python deps with uv
	uv sync

migrate: ## Apply migrations
	uv run manage.py migrate

run: ## Dev server on :8008
	uv run manage.py runserver 0.0.0.0:8008

test: ## pytest
	uv run pytest

lint: ## ruff
	uv run ruff check .

shell: ## Django shell
	uv run manage.py shell
