build: separate API development dependencies

This commit is contained in:
ik
2026-09-08 16:16:09 +07:00
parent 25114d18c4
commit 18855644a4
5 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ jobs:
- name: Install Python dependencies - name: Install Python dependencies
run: | run: |
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install -r apps/api/requirements.txt pip install -r apps/api/requirements-dev.txt
pip install -e . pip install -e .
- name: Apply migrations to clean PostgreSQL - name: Apply migrations to clean PostgreSQL
working-directory: apps/api working-directory: apps/api
+3 -1
View File
@@ -159,13 +159,15 @@ Backend и исследовательский парсер:
```bash ```bash
python3 -m venv .venv python3 -m venv .venv
.venv/bin/pip install -r apps/api/requirements.txt .venv/bin/pip install -r apps/api/requirements-dev.txt
.venv/bin/pip install -e . .venv/bin/pip install -e .
.venv/bin/pytest -q .venv/bin/pytest -q
``` ```
Актуальное число тестов выводит команда `pytest`; набор включает backend, импорт, расчёт активности и исследовательский парсер. Актуальное число тестов выводит команда `pytest`; набор включает backend, импорт, расчёт активности и исследовательский парсер.
Production-образ API устанавливает только `requirements.txt`; `pytest` подключается отдельно через `requirements-dev.txt` в локальной среде и CI.
Frontend: Frontend:
```bash ```bash
+2
View File
@@ -0,0 +1,2 @@
-r requirements.txt
pytest==8.4.2
-1
View File
@@ -7,6 +7,5 @@ psycopg[binary]==3.2.10
pydantic-settings==2.10.1 pydantic-settings==2.10.1
pillow==11.3.0 pillow==11.3.0
python-multipart==0.0.20 python-multipart==0.0.20
pytest==8.4.2
sqlalchemy==2.0.43 sqlalchemy==2.0.43
uvicorn[standard]==0.35.0 uvicorn[standard]==0.35.0
+2 -1
View File
@@ -26,7 +26,8 @@
- [x] Sitemap постоянных страниц с пагинацией, без ограничения активности 72 часами. Последняя успешная версия хранится в памяти процесса; после перезапуска при недоступном API возвращается 503. - [x] Sitemap постоянных страниц с пагинацией, без ограничения активности 72 часами. Последняя успешная версия хранится в памяти процесса; после перезапуска при недоступном API возвращается 503.
- [x] Подключить API подсказок алиасов к административному UI: кнопка показывает подтверждённые русские названия; выбор и сохранение остаются отдельными действиями. - [x] Подключить API подсказок алиасов к административному UI: кнопка показывает подтверждённые русские названия; выбор и сохранение остаются отдельными действиями.
- [x] Web Dockerfile использует npm ci; инструменты проверки/тестирования перенесены в devDependencies и удаляются перед копированием runtime. Обновлён lock-файл без сети. Сборка Docker-образа остаётся проверкой перед деплоем. - [x] Web Dockerfile использует npm ci; инструменты проверки/тестирования перенесены в devDependencies и удаляются перед копированием runtime. Обновлён lock-файл без сети. Сборка Docker-образа остаётся проверкой перед деплоем.
- [ ] Оптимизировать изображения и Python production-зависимости. - [x] Удалить pytest из Python production-зависимостей; локальная среда и CI используют отдельный requirements-dev.txt (8 сентября 2026).
- [ ] Оптимизировать изображения и проверить необходимость Pillow в runtime.
- [ ] Визуальная проверка 320/390/768/1280 px, исправление карточек и пустых состояний. - [ ] Визуальная проверка 320/390/768/1280 px, исправление карточек и пустых состояний.
- [ ] Согласовать остальные формулировки README/roadmap с фактическим поведением. - [ ] Согласовать остальные формулировки README/roadmap с фактическим поведением.