chore(v2): establish protocol and test foundation
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
PYTHON ?= .venv/bin/python
|
||||
PIP ?= .venv/bin/pip
|
||||
NPM ?= npm
|
||||
|
||||
.PHONY: install test-fast lint typecheck frontend-build check-v1-absent check
|
||||
|
||||
install:
|
||||
$(PIP) install -e 'backend[dev]'
|
||||
$(NPM) --prefix frontend ci
|
||||
|
||||
test-fast:
|
||||
$(PYTHON) -m pytest tests/unit tests/contract -q
|
||||
|
||||
lint:
|
||||
$(PYTHON) -m ruff check --config backend/pyproject.toml backend/src tests tools
|
||||
$(PYTHON) -m ruff format --check --config backend/pyproject.toml backend/src tests tools
|
||||
|
||||
typecheck:
|
||||
$(PYTHON) -m mypy --config-file backend/pyproject.toml
|
||||
$(NPM) --prefix frontend run typecheck
|
||||
|
||||
frontend-build:
|
||||
$(NPM) --prefix frontend run build
|
||||
|
||||
check-v1-absent:
|
||||
$(PYTHON) tools/forbidden_v1_scan.py .
|
||||
|
||||
check: check-v1-absent test-fast lint typecheck frontend-build
|
||||
Reference in New Issue
Block a user