.PHONY: install test lint format clean demo docker-build docker-demo

install:
	pip install -e ".[dev]"

test:
	pytest tests/ -v

lint:
	ruff check src/ tests/
	mypy src/

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

clean:
	rm -rf build/ dist/ *.egg-info .pytest_cache .mypy_cache .ruff_cache
	find . -type d -name __pycache__ -exec rm -rf {} +

demo:
	.venv/bin/mcp-defense demo

docker-build:
	@echo "Building wheel..." && rm -rf dist && pip install --quiet build hatch-vcs && python -m build --wheel
	@echo "Building Docker image..." && docker build -t mcp-defense:dev .

docker-demo:
	docker run --rm -it mcp-defense:dev demo
