Skip to content

Fixes/hamburger (#44) #19

Fixes/hamburger (#44)

Fixes/hamburger (#44) #19

Workflow file for this run

name: Deploy
on:
push:
branches: master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Install SSH Keys
run: |
install -m 600 -D /dev/null ~/.ssh/id_rsa
echo "${{ secrets.AVERLIST_KEY }}" > ~/.ssh/id_rsa
ssh-keyscan -H ${{ secrets.AVERLIST_HOST }} > ~/.ssh/known_hosts
- name: Clone Project
uses: actions/checkout@v3
- name: Install Deps
run: npm install -prefix client
- name: Get .env For Client
run: scp -r ${{ secrets.AVERLIST_USER }}@${{ secrets.AVERLIST_HOST }}:/home/backup/client/.env.local client
- name: Build Client
run: npm run build --prefix client
- name: Connect And Pull
run: ssh ${{ secrets.AVERLIST_USER }}@${{ secrets.AVERLIST_HOST }} "sh /root/deploy-averlist.sh"
- name: Clone Build To Server
run: scp -r client/.next ${{ secrets.AVERLIST_USER }}@${{ secrets.AVERLIST_HOST }}:/home/averlist/client
- name: Start pm2
run: ssh ${{ secrets.AVERLIST_USER }}@${{ secrets.AVERLIST_HOST }} "sh /root/post-deploy-averlist.sh"
- name: Cleanup
run: rm -rf ~/.ssh