File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Deploy
2+
3+ on : [workflow_dispatch]
4+
5+ jobs :
6+ build :
7+ runs-on : ubuntu-latest
8+
9+ strategy :
10+ matrix :
11+ node-version : [14.x]
12+ # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
13+
14+ steps :
15+ - uses : actions/checkout@v2
16+ - name : Use Node.js ${{ matrix.node-version }}
17+ uses : actions/setup-node@v2
18+ with :
19+ node-version : ${{ matrix.node-version }}
20+ - run : yarn install
21+ - run : yarn build
22+ - name : Upload artifacts for deployment
23+ uses : actions/upload-artifact@v2
24+ with :
25+ name : demo-new
26+ path : dist
27+
28+ deploy :
29+ needs : build
30+ runs-on : ubuntu-latest
31+
32+ steps :
33+ - uses : actions/checkout@v2
34+ - name : Download artifacts from build
35+ uses : actions/download-artifact@v2
36+ with :
37+ name : demo-new
38+ path : demo-new
39+
40+ - name : Upload dist content via scp
41+ uses : appleboy/scp-action@master
42+ env :
43+ HOST : ${{ secrets.HOST }}
44+ USERNAME : ${{ secrets.USERNAME }}
45+ PORT : ${{ secrets.PORT }}
46+ KEY : ${{ secrets.SSHKEY }}
47+ with :
48+ source : dist/*
49+ target : ${{ secrets.PROJECTDIR }}
50+
51+ - name : Replace old demo
52+ uses : appleboy/ssh-action@master
53+ with :
54+ host : ${{ secrets.HOST }}
55+ USERNAME : ${{ secrets.USERNAME }}
56+ PORT : ${{ secrets.PORT }}
57+ KEY : ${{ secrets.SSHKEY }}
58+ script : mkdir -p ${{ secrets.PROJECTDIR }} && if [ -d ${{ secrets.PROJECTDIR }}/demo ]; then mv ${{ secrets.PROJECTDIR }}/demo ${{ secrets.PROJECTDIR }}/demo-old; fi && mv ${{ secrets.PROJECTDIR }}/demo-new ${{ secrets.PROJECTDIR }}/demo && rm -rf ${{ secrets.PROJECTDIR }}/demo-old
You can’t perform that action at this time.
0 commit comments