@@ -28,74 +28,80 @@ jobs:
2828 chmod 600 ~/.ssh/id_rsa
2929 eval `ssh-agent -s`
3030 ssh-add ~/.ssh/id_rsa
31- - name : test connection
31+
32+ - name : test jumphost connection
3233 run : ssh -T jumphost@jumphost.kingscode.nl
33- <%_ if (options.plugins.includes('fontawesomepro')){ _ % >
34+
35+ <%_ if (options.plugins.includes('fontawesomepro')){ _ % >
3436 - name : build .npmrc
3537 env :
3638 FONT_AWESOME_TOKEN : ${{ secrets.font_awesome_token }}
3739 run : |
3840 echo "@fortawesome:registry=https://npm.fontawesome.com/" >> .npmrc
3941 echo "//npm.fontawesome.com/:_authToken=$FONT_AWESOME_TOKEN" >> .npmrc
40- <%_ } _ % >
42+ <%_ } _ % >
43+
4144 - name : build application environment
42- env :
43- CLIENT_ID : ${{ secrets.client_id }}
44- CLIENT_SECRET : ${{ secrets.client_secret }}
4545 run : |
4646 touch .env.production
4747 echo "NODE_ENV=production" >> .env.production
4848 echo "VUE_APP_ROOT_API=" >> .env.production
49- echo "VUE_APP_SENTRY=" >> .env.production
50- echo "VUE_APP_ANALYTICS=" >> .env.production
5149 <%_ if (options.plugins.includes('analytics')) { _ % >
5250 echo "VUE_APP_ANALYTICS=" >> .env.production
5351 <%_ } _ % >
5452 <%_ if (options.plugins.includes('sentry')) { _ % >
55- echo "VUE_APP_ANALYTICS=" >> .env.production
56- <%_ } _ % >echo "VUE_APP_PUBLIC_PATH=/" >> .env.production
57- <%_ if (!options.addRobotsFile){ _ % >
53+ echo "VUE_APP_SENTRY=" >> .env.production
54+ <%_ } _ % >
55+ echo "VUE_APP_PUBLIC_PATH=/" >> .env.production
56+
57+ <%_ if (!options.addRobotsFile){ _ % >
5858 - name : setup robots.txt for disallowing search engines to visit the test env
5959 run : |
6060 cd public
6161 touch robots.txt
6262 echo "" > robots.txt
6363 echo "User-agent: *" >> robots.txt
6464 echo "Disallow: /" >> robots.txt
65- <%_ } _ % >
66- - name : build the environment
65+ <%_ } _ % >
66+
67+ - name : build
6768 run : |
6869 npm ci
6970 npm run build
71+
7072 - name : remove /old deployment and create /new folder for deployment
71- uses : appleboy/ssh-action@master
72- with :
73- host : host
74- username : user
75- key : ${{ secrets.private_key }}
76- proxy_host : jumphost.kingscode.nl
77- proxy_username : jumphost
78- proxy_key : ${{ secrets.private_key }}
79- script : |
80- cd ~/domains/example.com/public_html
81- rm -rf ./old
82- mkdir -p ./new
83- mkdir -p ./old
73+ uses : appleboy/ssh-action@master
74+ with :
75+ host : host
76+ username : user
77+ key : ${{ secrets.private_key }}
78+ proxy_host : jumphost.kingscode.nl
79+ proxy_username : jumphost
80+ proxy_key : ${{ secrets.private_key }}
81+ script : |
82+ shopt -s dotglob
83+ cd ~/domains/example.com/public_html
84+ rm -rf ./old
85+ mkdir -p ./new
86+ mkdir -p ./old
87+
8488 - name : deployment
8589 run : |
8690 cd dist
8791 rsync -ave "ssh -o ProxyJump=jumphost@jumphost.kingscode.nl" ./ user@host:~/domains/example.com/public_html/new
92+
8893 - name : move previous deployment to ./old and move ./new deployment to ./
89- uses : appleboy/ssh-action@master
90- with :
91- host : host
92- username : user
93- key : ${{ secrets.private_key }}
94- proxy_host : jumphost.kingscode.nl
95- proxy_username : jumphost
96- proxy_key : ${{ secrets.private_key }}
97- script : |
98- cd ~/domains/example.com/public_html
99- mv `\ls -1 ./ | grep -v "\<new\>" | grep -v "\<old\>" | grep -v "\<api\>"` ./old
100- mv ./new/* ./
101- rm -rf ./new
94+ uses : appleboy/ssh-action@master
95+ with :
96+ host : host
97+ username : user
98+ key : ${{ secrets.private_key }}
99+ proxy_host : jumphost.kingscode.nl
100+ proxy_username : jumphost
101+ proxy_key : ${{ secrets.private_key }}
102+ script : |
103+ shopt -s dotglob
104+ cd ~/domains/example.com/public_html
105+ mv `\ls -1 ./ | grep -v "\<new\>" | grep -v "\<old\>" | grep -v "\<api\>"` ./old
106+ mv ./new/* ./
107+ rm -rf ./new
0 commit comments