.PHONY: install lint test migrate seed run

PYTHON := /mnt/d/Python/Python39/python.exe
PYTHON_NO_CACHE := $(PYTHON) -B

install:
	$(PYTHON) -m pip install -e ".[dev]"

lint:
	$(PYTHON_NO_CACHE) -m ruff check .

test:
	$(PYTHON_NO_CACHE) -m pytest

migrate:
	$(PYTHON_NO_CACHE) -m alembic upgrade head

seed:
	$(PYTHON_NO_CACHE) scripts/seed_topics.py

run:
	$(PYTHON_NO_CACHE) -m uvicorn app.main:app --host 127.0.0.1 --port 8010
