Files
blackroad-private-enhancements/.github/workflows/automated-backup.yml
blackboxprogramming 4acdf1f8ac
Some checks failed
☁️ Cloudflare Deployment / Deploy Workers (push) Has been cancelled
🚂 Railway Deployment / Deploy to Railway (push) Has been cancelled
🌐 Unified Multi-Platform Deployment / 🔍 Prepare (push) Has been cancelled
▲ Vercel Deployment / Deploy to Vercel (push) Has been cancelled
🌐 Unified Multi-Platform Deployment / 🚀 Deploy all platforms (push) Has been cancelled
🔒 Security Scanning / 📦 Dependencies (push) Failing after 40s
🔒 Security Scanning / 🔐 Secrets (push) Failing after 1m34s
💾 Automated Backup / 📦 Backup infrastructure (push) Failing after 45s
🏥 Infrastructure Health Monitoring / 🔍 Health Check (push) Successful in 2s
Initial commit — RoadCode import
2026-03-08 20:04:29 -05:00

41 lines
1.2 KiB
YAML

name: 💾 Automated Backup
on:
schedule:
- cron: '0 2 * * *' # Daily at 2 AM UTC
workflow_dispatch:
jobs:
backup:
name: 📦 Backup infrastructure
runs-on: ubuntu-latest
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 💾 Create backup
run: |
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="backups/backup_${BACKUP_DATE}"
mkdir -p "$BACKUP_DIR"
# Backup configs
cp -r .github "$BACKUP_DIR/" 2>/dev/null || true
cp *.json *.toml *.md "$BACKUP_DIR/" 2>/dev/null || true
# Create archive
tar -czf "backup_${BACKUP_DATE}.tar.gz" "$BACKUP_DIR"
echo "### 💾 Backup Created" >> $GITHUB_STEP_SUMMARY
echo "- **Date**: $BACKUP_DATE" >> $GITHUB_STEP_SUMMARY
echo "- **Size**: $(du -h backup_${BACKUP_DATE}.tar.gz | cut -f1)" >> $GITHUB_STEP_SUMMARY
- name: 📤 Upload artifact
uses: actions/upload-artifact@v4
with:
name: blackroad-private-backup-${{ github.run_number }}
path: backup_*.tar.gz
retention-days: 30