# GitHub Actions Workflows ## deploy.yml - Automated Deployment **Trigger:** Push to `main` branch or manual dispatch **What it does:** 1. SSH into your server 2. `git pull origin main` 3. `sudo systemctl restart cv-server` 4. Verify deployment via health check **Required GitHub Secrets:** - `SSH_PRIVATE_KEY` - SSH private key for server access - `SSH_HOST` - Server IP or domain - `SSH_USER` - SSH username **Optional GitHub Secrets:** - `SSH_PORT` (default: `22`) - `SERVICE_NAME` (default: `cv-server`) - `REPO_PATH` (default: `/opt/cv-server`) **Manual deployment:** Go to Actions → Deploy CV Server → Run workflow **Setup guide:** See [GITHUB-ACTION-SETUP.md](../../GITHUB-ACTION-SETUP.md)