PYTHON ?= python3.10 VENV := .venv BIN := $(VENV)/bin PIP := $(BIN)/pip .PHONY: help venv install dev lint format check clean help: @echo "Targets:" @echo " venv - create .venv with $(PYTHON)" @echo " install - install ragstudio into venv" @echo " dev - install ragstudio with dev extras (ruff)" @echo " lint - run ruff check" @echo " format - run ruff format" @echo " check - lint + format --check" @echo " clean - remove venv and build artifacts" $(VENV)/bin/activate: $(PYTHON) -m venv $(VENV) $(PIP) install --upgrade pip venv: $(VENV)/bin/activate install: venv $(PIP) install -e . dev: venv $(PIP) install -e ".[dev]" lint: dev $(BIN)/ruff check . format: dev $(BIN)/ruff format . check: dev $(BIN)/ruff check . $(BIN)/ruff format --check . clean: rm -rf $(VENV) build dist *.egg-info .ruff_cache