.PHONY: all lint format test help

all: help

help:
	@echo "Available targets:"
	@echo "  lint     - Run ruff linter"
	@echo "  format   - Run ruff formatter"
	@echo "  test     - Run unit tests (no network)"
	@echo "  typing   - Run mypy type checking"

lint:
	uv run --group lint ruff check .

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

test:
	uv run --group test pytest tests/unit_tests -v

typing:
	uv run --group typing mypy langchain_ladybug
