Skip to content

Add GitHub Actions deploy #1

Add GitHub Actions deploy

Add GitHub Actions deploy #1

Workflow file for this run

name: Deploy CacheFlow
on:
push:
branches:
- main
workflow_dispatch:
jobs:
deploy:
name: Deploy to VPS
runs-on: ubuntu-latest
steps:
- name: Prepare SSH
run: |
mkdir -p ~/.ssh
printf '%s\n' "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
printf '%s\n' "${{ secrets.DEPLOY_KNOWN_HOSTS }}" > ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
- name: Run deploy script on server
env:
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
run: |
ssh "$DEPLOY_USER@$DEPLOY_HOST" 'cd /opt/myapp/CacheFlow && ./deploy.sh'