41 lines
1.3 KiB
Makefile
41 lines
1.3 KiB
Makefile
# Команды разработки arm-core. Backend — api/.venv; запуск из корня репозитория.
|
||
VENV := api/.venv
|
||
BIN := $(CURDIR)/$(VENV)/bin
|
||
COMPOSE_FILE ?= ../docs/dev/docker-compose.yml
|
||
|
||
.PHONY: venv lint test test-integration check check-full up migrate seed seed-dev
|
||
|
||
# Python 3.11 (версия платформы); внутренние пакеты raisa_* вне банка недоступны — пропускаем их
|
||
venv:
|
||
cd api && uv venv --python 3.11 .venv
|
||
cd api && grep -v '^raisa_' requirements.txt | uv pip install --python .venv/bin/python -r -
|
||
cd api && grep -v '^-r' requirements-dev.txt | uv pip install --python .venv/bin/python -r -
|
||
|
||
lint:
|
||
cd api && $(BIN)/ruff check .
|
||
cd api && $(BIN)/ruff format --check .
|
||
cd api && $(BIN)/mypy src
|
||
|
||
test:
|
||
cd api && $(BIN)/pytest -m "not integration"
|
||
|
||
test-integration:
|
||
cd api && $(BIN)/pytest -m integration
|
||
|
||
check: lint test
|
||
|
||
# TODO (задача 25): добавить фронт (lint/test/build web/), проверку миграций с нуля и откат, актуальность OpenAPI
|
||
check-full: check test-integration
|
||
|
||
up:
|
||
docker compose -f $(COMPOSE_FILE) up -d
|
||
|
||
migrate:
|
||
cd api && $(BIN)/alembic upgrade head
|
||
|
||
seed:
|
||
cd api && $(BIN)/python -m scripts.seed
|
||
|
||
seed-dev:
|
||
cd api && $(BIN)/python -m scripts.seed --dev
|