pages-server/.forgejo/workflows/deploy.yml
hazycora ac43209d8d
All checks were successful
Deploy to VPS / build_site (push) Successful in 3s
use keydb-cli in deploy.yml
2024-04-03 19:05:53 -05:00

30 lines
788 B
YAML

name: Deploy to VPS
on:
push:
branches: 'main'
env:
SSH_KEY: '${{ secrets.SSH_KEY }}'
jobs:
build_site:
runs-on: docker
steps:
- name: Deploy
run: |
TEMP_PATH="$(mktemp -d)"
SSH_KEY_PATH="$TEMP_PATH/ssh_key"
echo "$SSH_KEY" > "$SSH_KEY_PATH"
chmod 600 "$SSH_KEY_PATH"
cat > deploy.sh << EOF
source ~/.bashrc
cd /home/pages/live
git pull
/usr/local/go/bin/go build -o pages
keydb-cli -c FLUSHALL
systemctl --user restart pages
EOF
ssh -o "StrictHostKeyChecking no" "${{ secrets.SSH_HOST }}" -p "${{ secrets.SSH_PORT || 22 }}" -l "${{ secrets.SSH_USER }}" -i "$SSH_KEY_PATH" 'bash -s' < deploy.sh
rm -rf $TEMP_PATH