Remodel/Makefile

36 lines
1.2 KiB
Makefile

.PHONY: setup dev test lint build clean
setup:
@echo "==> Installing engine deps"
cd packages/engine && poetry install
@echo "==> Installing api deps"
cd packages/api && poetry install
@echo "==> Installing web deps"
cd packages/web && pnpm install
dev:
@echo "==> Starting services (Redis, API, worker, web)"
docker compose up -d redis
cd packages/api && poetry run uvicorn remodel_api.main:app --reload --port 8000 &
cd packages/api && poetry run arq remodel_api.workers.main.WorkerSettings &
cd packages/web && pnpm dev
test:
cd packages/engine && poetry run pytest --cov=remodel_engine --cov-report=term-missing
cd packages/api && poetry run pytest --cov=remodel_api --cov-report=term-missing
lint:
cd packages/engine && poetry run ruff check . && poetry run mypy src/
cd packages/api && poetry run ruff check . && poetry run mypy src/
cd packages/web && pnpm tsc --noEmit && pnpm eslint .
build:
cd packages/web && pnpm build
clean:
find . -type d -name __pycache__ -exec rm -rf {} +
find . -type d -name .mypy_cache -exec rm -rf {} +
find . -type d -name .ruff_cache -exec rm -rf {} +
find . -type d -name .pytest_cache -exec rm -rf {} +
find . -type d -name .next -exec rm -rf {} +
find . -type d -name node_modules -exec rm -rf {} +