diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f1973dd..434379a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -119,11 +119,16 @@ jobs: NEW_COMMIT=$(git rev-parse HEAD) echo "✅ Code updated: $CURRENT_COMMIT → $NEW_COMMIT" - # Применяем миграции БД + # Применяем миграции БД (нужен venv с зависимостями: aiosqlite и др.) echo "🔄 Applying database migrations..." if [ -f "$DB_PATH" ]; then cd /home/prod/bots/telegram-helper-bot - python3 scripts/apply_migrations.py --db "$DB_PATH" || { + if [ ! -d .venv ]; then + echo "📦 Creating .venv for migrations..." + python3 -m venv .venv + fi + .venv/bin/pip install -q -r requirements.txt + .venv/bin/python scripts/apply_migrations.py --db "$DB_PATH" || { echo "❌ Ошибка при применении миграций!" exit 1 }