40 lines
977 B
Makefile
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
|