Compare commits
1 Commits
dev-15
...
f398274655
| Author | SHA1 | Date | |
|---|---|---|---|
| f398274655 |
16
.github/workflows/deploy.yml
vendored
16
.github/workflows/deploy.yml
vendored
@@ -119,16 +119,11 @@ jobs:
|
|||||||
NEW_COMMIT=$(git rev-parse HEAD)
|
NEW_COMMIT=$(git rev-parse HEAD)
|
||||||
echo "✅ Code updated: $CURRENT_COMMIT → $NEW_COMMIT"
|
echo "✅ Code updated: $CURRENT_COMMIT → $NEW_COMMIT"
|
||||||
|
|
||||||
# Применяем миграции БД (нужен venv с зависимостями: aiosqlite и др.)
|
# Применяем миграции БД
|
||||||
echo "🔄 Applying database migrations..."
|
echo "🔄 Applying database migrations..."
|
||||||
if [ -f "$DB_PATH" ]; then
|
if [ -f "$DB_PATH" ]; then
|
||||||
cd /home/prod/bots/telegram-helper-bot
|
cd /home/prod/bots/telegram-helper-bot
|
||||||
if [ ! -d .venv ]; then
|
python3 scripts/apply_migrations.py --db "$DB_PATH" || {
|
||||||
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 "❌ Ошибка при применении миграций!"
|
echo "❌ Ошибка при применении миграций!"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
@@ -174,8 +169,6 @@ jobs:
|
|||||||
if [ -n "${BACKUP_FILE:-}" ] && [ -f "$BACKUP_FILE" ]; then
|
if [ -n "${BACKUP_FILE:-}" ] && [ -f "$BACKUP_FILE" ]; then
|
||||||
rm -f "$BACKUP_FILE" && echo "✅ Backup removed (deploy success)"
|
rm -f "$BACKUP_FILE" && echo "✅ Backup removed (deploy success)"
|
||||||
fi
|
fi
|
||||||
# Удаляем остановленные контейнеры, чтобы не копились после stop/recreate
|
|
||||||
docker container prune -f && echo "✅ Stopped containers pruned" || true
|
|
||||||
else
|
else
|
||||||
echo "❌ Container failed to start!"
|
echo "❌ Container failed to start!"
|
||||||
docker logs bots_telegram_bot --tail 50 || true
|
docker logs bots_telegram_bot --tail 50 || true
|
||||||
@@ -227,10 +220,6 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
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 }}..."
|
echo "🔍 Searching for merged PR associated with commit ${{ github.sha }}..."
|
||||||
|
|
||||||
# Находим последний мерженный PR для master по merge commit SHA
|
# Находим последний мерженный PR для master по merge commit SHA
|
||||||
@@ -388,7 +377,6 @@ jobs:
|
|||||||
tail -n "$HISTORY_SIZE" "$HISTORY_FILE" > "${HISTORY_FILE}.tmp" && mv "${HISTORY_FILE}.tmp" "$HISTORY_FILE"
|
tail -n "$HISTORY_SIZE" "$HISTORY_FILE" > "${HISTORY_FILE}.tmp" && mv "${HISTORY_FILE}.tmp" "$HISTORY_FILE"
|
||||||
|
|
||||||
echo "✅ Rollback completed successfully"
|
echo "✅ Rollback completed successfully"
|
||||||
docker container prune -f && echo "✅ Stopped containers pruned" || true
|
|
||||||
|
|
||||||
- name: Send rollback notification
|
- name: Send rollback notification
|
||||||
if: always()
|
if: always()
|
||||||
|
|||||||
Reference in New Issue
Block a user