Skip to content

Manual deployment

Manual deployment #10

name: Deploy Zodiac Server
on:
push:
branches:
- dev_hari
- dev-fan
- dev_mario
- dev_fang
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Check out the repository
uses: actions/checkout@v3
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build React App
run: yarn build
- name: Determine Branch Name
id: get_branch
run: echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
- name: Copy files to the server via SCP
run: |
echo "Deploying to /var/www/html/dev/${{ env.BRANCH_NAME }}/"
scp -r -o StrictHostKeyChecking=no ./build/* ${{ secrets.NEUROJ_SERVER_USER }}@${{ secrets.NEUROJ_SERVER }}:/var/www/html/dev/${{ env.BRANCH_NAME }}/
- name: Restart Server (Only in the deployed folder)
run: |
echo "Restarting services in /var/www/html/dev/${{ env.BRANCH_NAME }}/"
ssh -o StrictHostKeyChecking=no ${{ secrets.NEUROJ_SERVER_USER }}@${{ secrets.NEUROJ_SERVER }} << EOF
cd /var/www/html/dev/${{ env.BRANCH_NAME }}/ && pm2 restart all || echo "No PM2 processes found in this directory"
EOF