.PHONY: test lint fmt fmt-check typecheck coverage clean test-all

# Core SDK
test:
	pytest tests/

lint:
	ruff check src/ tests/

fmt:
	ruff format src/ tests/

fmt-check:
	ruff format --check src/ tests/

typecheck:
	mypy src/

coverage:
	pytest --cov=dome --cov-report=html tests/

# All packages (core + adapters)
test-all:
	pytest tests/
	cd packages/dome-langchain && pytest tests/

clean:
	rm -rf dist/ build/ *.egg-info/ htmlcov/ .coverage coverage.xml .mypy_cache/ .pytest_cache/
	rm -rf packages/dome-langchain/dist/ packages/dome-langchain/build/ packages/dome-langchain/*.egg-info/
	find . -type d -name __pycache__ -exec rm -rf {} +
