feat: Enhance review process with streaming events and detailed logging
This commit is contained in:
@@ -1,100 +1,78 @@
|
||||
@echo off
|
||||
REM Единый скрипт запуска AI Code Review Platform
|
||||
REM AI Review - Build & Start
|
||||
|
||||
echo.
|
||||
echo ========================================
|
||||
echo AI Code Review Platform - Запуск
|
||||
echo ========================================
|
||||
echo ================================
|
||||
echo AI Review - Starting
|
||||
echo ================================
|
||||
echo.
|
||||
|
||||
REM 1. Проверка Node.js
|
||||
echo [STEP 1/7] Проверка Node.js...
|
||||
where node >nul 2>nul
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Node.js не установлен! Установите Node.js 18+ и попробуйте снова.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
node --version
|
||||
echo [OK] Node.js установлен
|
||||
echo.
|
||||
|
||||
REM 2. Проверка Python
|
||||
echo [STEP 2/7] Проверка Python...
|
||||
where python >nul 2>nul
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Python не установлен! Установите Python 3.10+ и попробуйте снова.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
python --version
|
||||
echo [OK] Python установлен
|
||||
echo.
|
||||
|
||||
REM 3. Установка зависимостей frontend
|
||||
echo [STEP 3/7] Установка зависимостей frontend...
|
||||
REM 1. Build Frontend
|
||||
echo [1/3] Building frontend...
|
||||
cd frontend
|
||||
|
||||
if not exist "node_modules\" (
|
||||
echo Установка npm пакетов...
|
||||
echo Installing npm packages...
|
||||
call npm install
|
||||
) else (
|
||||
echo node_modules уже существует, пропускаем...
|
||||
)
|
||||
echo [OK] Зависимости frontend установлены
|
||||
echo.
|
||||
|
||||
REM 4. Сборка frontend
|
||||
echo [STEP 4/7] Сборка frontend...
|
||||
|
||||
REM Создаем .env.production для production
|
||||
echo VITE_API_URL=/api > .env.production
|
||||
echo VITE_WS_URL= >> .env.production
|
||||
|
||||
call npm run build
|
||||
echo [OK] Frontend собран в backend/public
|
||||
echo.
|
||||
|
||||
REM 5. Установка зависимостей backend
|
||||
cd ..\backend
|
||||
echo [STEP 5/7] Установка зависимостей backend...
|
||||
if not exist "venv\" (
|
||||
echo Создание виртуального окружения...
|
||||
python -m venv venv
|
||||
)
|
||||
|
||||
REM Активация venv
|
||||
call venv\Scripts\activate.bat
|
||||
|
||||
REM Установка зависимостей
|
||||
pip install -r requirements.txt
|
||||
echo [OK] Зависимости backend установлены
|
||||
echo.
|
||||
|
||||
REM 6. Проверка .env
|
||||
echo [STEP 6/7] Проверка конфигурации...
|
||||
if not exist ".env" (
|
||||
echo [WARNING] Файл .env не найден!
|
||||
if exist ".env.example" (
|
||||
echo Создаем .env из примера...
|
||||
copy .env.example .env
|
||||
echo [OK] Создан .env файл
|
||||
echo [WARNING] ВАЖНО: Отредактируйте .env и добавьте необходимые токены!
|
||||
) else (
|
||||
echo [ERROR] .env.example не найден!
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] npm install failed
|
||||
cd ..
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
)
|
||||
echo.
|
||||
|
||||
REM 7. Запуск backend
|
||||
echo [STEP 7/7] Запуск сервера...
|
||||
echo ========================================
|
||||
echo Building...
|
||||
call npm run build
|
||||
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Frontend build failed
|
||||
cd ..
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [OK] Frontend built to backend\public
|
||||
cd ..
|
||||
|
||||
REM 2. Setup Backend
|
||||
echo.
|
||||
echo Backend: http://localhost:8000
|
||||
echo Frontend: http://localhost:8000
|
||||
echo [2/3] Setting up backend...
|
||||
cd backend
|
||||
|
||||
if not exist "venv\" (
|
||||
echo Creating venv...
|
||||
python -m venv venv
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Failed to create venv
|
||||
cd ..
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
)
|
||||
|
||||
echo Activating venv...
|
||||
call venv\Scripts\activate.bat
|
||||
|
||||
echo Installing dependencies...
|
||||
pip install -q -r requirements.txt
|
||||
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Failed to install dependencies
|
||||
cd ..
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM 3. Start Backend
|
||||
echo.
|
||||
echo [3/3] Starting server...
|
||||
echo ================================
|
||||
echo.
|
||||
echo URL: http://localhost:8000
|
||||
echo API Docs: http://localhost:8000/docs
|
||||
echo.
|
||||
echo Для остановки нажмите Ctrl+C
|
||||
echo Press Ctrl+C to stop
|
||||
echo ================================
|
||||
echo.
|
||||
|
||||
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
|
||||
|
||||
|
||||
Reference in New Issue
Block a user