PLUGIN_PKG := reeln_meta_plugin

.PHONY: dev-install install reeln-install test lint format check

VENV := .venv/bin

dev-install:
	uv venv --clear
	uv pip install -e ../reeln-cli
	uv pip install -e ".[dev]"

install:
	uv pip install --python ~/.local/share/uv/tools/reeln/bin/python3 -e .

reeln-install:
	uv pip install --python ../reeln-cli/.venv/bin/python -e .

test:
	$(VENV)/python -m pytest tests/ -n auto --cov=$(PLUGIN_PKG) --cov-branch --cov-fail-under=100 -q

lint:
	$(VENV)/ruff check .

format:
	$(VENV)/ruff format .

check: lint
	$(VENV)/mypy $(PLUGIN_PKG)/
	$(MAKE) test
