name: Deploy Borgmatic Configuration on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest name: Deploy to Production Server steps: - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} port: ${{ secrets.SSH_PORT || 22 }} script: | cd /opt/borgmatic echo "📥 Pulling latest changes from Git..." git pull origin main echo "🔧 Installing configuration..." make install echo "✅ Deployment completed successfully"