/
gr.ev.vl
/
TestGen
Обзор
Документация
Войти
/
gr.ev.vl
/
TestGen
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/setup_uv.cmd
90 строк
3 KB
gr.ev.vl
Initial commit
06 июн 2026, 02:41
06 июн 2026, 02:41
02fb1fb
Код
Авторство
О чём код?
@echo off chcp 65001 >nul setlocal echo ============================================ echo Установка uv и настройка проекта TestGen echo ============================================ echo. :: Проверка наличия uv where uv >nul 2>&1 if %errorlevel% equ 0 ( echo [√] uv уже установлен. uv --version ) else ( echo Установка uv... :: Способ 1: через pip pip install uv :: Способ 2: через PowerShell (раскомментировать если нужно) :: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" if %errorlevel% neq 0 ( echo [X] Ошибка установки uv. echo Установите вручную: https://docs.astral.sh/uv/getting-started/installation/ pause exit /b 1 ) echo [√] uv установлен. ) echo. :: Создание виртуального окружения и установка зависимостей echo Создание виртуального окружения... uv venv if %errorlevel% neq 0 ( echo [X] Ошибка создания виртуального окружения. pause exit /b 1 ) echo [√] Виртуальное окружение создано. echo. :: Установка основных зависимостей echo Установка основных зависимостей... uv sync if %errorlevel% neq 0 ( echo [X] Ошибка установки зависимостей. pause exit /b 1 ) echo [√] Основные зависимости установлены. echo. :: Установка dev-зависимостей echo Установка dev-зависимостей... uv sync --group dev if %errorlevel% neq 0 ( echo [!] Предупреждение: не удалось установить dev-зависимости. ) echo. :: Установка pre-commit (опционально) set /p INSTALL_PRECOMMIT="Установить pre-commit хуки? (y/n) [y]: " if "%INSTALL_PRECOMMIT%"=="" set "INSTALL_PRECOMMIT=y" if /i "%INSTALL_PRECOMMIT%"=="y" ( echo Установка pre-commit... uv run pre-commit install if %errorlevel% equ 0 ( echo [√] Pre-commit хуки установлены. ) else ( echo [!] Ошибка установки pre-commit. ) ) echo. echo ============================================ echo Установка завершена! echo ============================================ echo. echo Полезные команды: echo uv sync — синхронизировать зависимости echo uv sync --group dev — установить с dev-зависимостями echo uv add package — добавить новый пакет echo uv remove package — удалить пакет echo uv run pytest — запустить тесты echo uv run ruff check . — запустить линтер echo. pause