-include .env
export

install:
	uv sync --locked

fetch_github_stars:
	uv run python website/fetch_github_stars.py

test:
	uv run pytest website/tests/ -v

lint:
	uv run ruff check .

format:
	uv run ruff format .

typecheck:
	uv run ty check website

build:
	uv run python website/build.py

preview: build
	uv run watchmedo shell-command \
		--patterns='*.md;*.html;*.css;*.js;*.py' \
		--recursive \
		--wait --drop \
		--command='uv run python website/build.py' \
		README.md website/templates website/static website/data & \
	python -m http.server -b 127.0.0.1 -d website/output/ 8000
