2 Commits

Author SHA1 Message Date
24751caeb4 last fix deploy
Some checks failed
CI pipeline / Test & Code Quality (push) Failing after 16s
2026-03-01 01:02:40 +03:00
cab85ecbf5 fix deploy #4
Some checks failed
CI pipeline / Test & Code Quality (push) Has been cancelled
CI pipeline / Test & Code Quality (pull_request) Has been cancelled
2026-03-01 00:40:05 +03:00

View File

@@ -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
}
@@ -169,6 +174,8 @@ jobs:
if [ -n "${BACKUP_FILE:-}" ] && [ -f "$BACKUP_FILE" ]; then
rm -f "$BACKUP_FILE" && echo "✅ Backup removed (deploy success)"
fi
# Удаляем остановленные контейнеры, чтобы не копились после stop/recreate
docker container prune -f && echo "✅ Stopped containers pruned" || true
else
echo "❌ Container failed to start!"
docker logs bots_telegram_bot --tail 50 || true
@@ -220,6 +227,10 @@ jobs:
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if ! command -v gh >/dev/null 2>&1; then
echo "⏭️ gh CLI not installed in runner, skipping PR body extraction"
exit 0
fi
echo "🔍 Searching for merged PR associated with commit ${{ github.sha }}..."
# Находим последний мерженный PR для master по merge commit SHA
@@ -377,6 +388,7 @@ jobs:
tail -n "$HISTORY_SIZE" "$HISTORY_FILE" > "${HISTORY_FILE}.tmp" && mv "${HISTORY_FILE}.tmp" "$HISTORY_FILE"
echo "✅ Rollback completed successfully"
docker container prune -f && echo "✅ Stopped containers pruned" || true
- name: Send rollback notification
if: always()