# === SETUP COMMANDS === # # Installation, formatting, linting, and type checking .PHONY: install install-dev fmt format lint lint-fix type-check check test clean build install: ## Install the package (production dependencies only) uv sync --no-dev install-dev: ## Install the package with development dependencies uv sync --extra dev fmt: format ## Format code with ruff (alias) format: ## Format code with ruff uv run ruff format . lint: ## Lint code with ruff uv run ruff check . lint-fix: ## Lint and fix code with ruff uv run ruff check --fix . type-check: ## Run type checking with mypy uv run mypy src/ check: lint type-check ## Run all checks (lint and type-check) test: ## Run tests (placeholder - add test framework if needed) @echo "No tests configured yet" clean: ## Clean build artifacts rm -rf build/ rm -rf dist/ rm -rf *.egg-info/ find . -type f -name "*.pyc" -delete find . -type d -name "__pycache__" -delete build: ## Build the package uv run python -m build