File size: 867 Bytes
911279a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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