.PHONY: install format lint typecheck test ci docs docs-build landing clean

install:
	uv sync --extra dev --extra docs

format:
	uv run ruff format .
	uv run ruff check --fix .

lint:
	uv run ruff check .

typecheck:
	uv run ty check bluefox_upgrade

test:
	uv run pytest -q

ci: lint typecheck test

docs:
	uv run mkdocs serve

docs-build:
	uv run mkdocs build

landing:
	python -m http.server 8090 -d landing

clean:
	rm -rf site/ dist/
