Files
2026-07-13 12:12:21 +08:00

40 lines
977 B
Makefile

# Makefile for llmfit-python
# Convenience commands for formatting, linting, type-checking, and testing
.PHONY: help fmt fmt-check lint test typecheck check
# Default target
help:
@echo "llmfit-python development targets:"
@echo ""
@echo " make fmt - Format Python code with ruff"
@echo " make fmt-check - Check Python formatting with ruff (no changes)"
@echo " make lint - Lint Python code with ruff"
@echo " make test - Run Python tests with pytest"
@echo " make typecheck - Type-check Python code with ty"
@echo " make check - Run all Python quality checks"
@echo ""
# Format Python code
fmt:
uv run ruff format .
# Check Python formatting without making changes
fmt-check:
uv run ruff format --check .
# Lint Python code
lint:
uv run ruff check .
# Run Python tests
test:
uv run pytest -vv
# Type-check Python code
typecheck:
uv run ty check .
# Run all Python quality checks
check: fmt-check lint typecheck test