Skip to content

Fix deploy workflow: use rsync directly instead of unavailable ssh-de… #2

Fix deploy workflow: use rsync directly instead of unavailable ssh-de…

Fix deploy workflow: use rsync directly instead of unavailable ssh-de… #2

Workflow file for this run

name: Deploy to Hetzner
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 24
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- name: Rsync build to server
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh-keyscan -H ${{ secrets.REMOTE_HOST }} >> ~/.ssh/known_hosts 2>/dev/null
rsync -azP --delete -e "ssh -i ~/.ssh/deploy_key" build/ deploy@${{ secrets.REMOTE_HOST }}:/var/www/svelteforge/build/
rm ~/.ssh/deploy_key
- name: Restart PM2
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.REMOTE_HOST }}
username: deploy
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: pm2 restart svelteforge