tarekziade's picture
tarekziade HF Staff
makefile
911279a
raw
history blame contribute delete
867 Bytes
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