-
Notifications
You must be signed in to change notification settings - Fork 1
45 lines (44 loc) · 1.44 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: deploy
on:
push:
branches:
- main
- master
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: itemdb Blue (main) - Deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
script: |
cd /home/tarnum/itemdb/
git fetch origin main
git reset --hard FETCH_HEAD
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
yarn
npx prisma migrate deploy
pm2 stop ecosystem.config.js --only itemdb-web
pm2 start itemdb-green
yarn build || exit
pm2 stop itemdb-green
pm2 reload ecosystem.config.js --only itemdb-web --update-env
- name: itemdb Green (backup) - Update
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
script: |
cd /home/tarnum/itemdb-green/
git fetch origin main
git reset --hard FETCH_HEAD
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
yarn
yarn build || exit
pm2 stop ecosystem.config.js --only itemdb-green --update-env