31 lines
1,003 B
Makefile
31 lines
1,003 B
Makefile
|
|
.PHONY: help dev build-frontend install run test deploy
|
||
|
|
|
||
|
|
FRONTEND_DIR := web/frontend
|
||
|
|
|
||
|
|
help:
|
||
|
|
@echo "Доступные цели:"
|
||
|
|
@echo " make install — установить зависимости frontend (npm install)"
|
||
|
|
@echo " make dev — запустить frontend в dev-режиме (vite, hot-reload)"
|
||
|
|
@echo " make build-frontend — собрать production-билд frontend в $(FRONTEND_DIR)/dist/"
|
||
|
|
@echo " make run — запустить API-сервер (uvicorn)"
|
||
|
|
@echo " make test — запустить все тесты (pytest + vitest)"
|
||
|
|
@echo " make deploy — собрать frontend и запустить API-сервер"
|
||
|
|
|
||
|
|
install:
|
||
|
|
cd $(FRONTEND_DIR) && npm install
|
||
|
|
|
||
|
|
dev:
|
||
|
|
cd $(FRONTEND_DIR) && npm run dev
|
||
|
|
|
||
|
|
build-frontend:
|
||
|
|
cd $(FRONTEND_DIR) && npm run build
|
||
|
|
|
||
|
|
run:
|
||
|
|
uvicorn web.api:app --reload --host 0.0.0.0 --port 8000
|
||
|
|
|
||
|
|
test:
|
||
|
|
pytest tests/
|
||
|
|
cd $(FRONTEND_DIR) && npm run test
|
||
|
|
|
||
|
|
deploy: build-frontend run
|