@@ -16,38 +16,46 @@ jobs:
16
16
steps :
17
17
- name : Make deploy script
18
18
run : |
19
- cat << EOF > $DEPLOY_SCRIPT
19
+ cat << EOF > $DEPLOY_SCRIPT
20
20
echo "=== pull master branch ==="
21
21
cd ${{ secrets.SSH_WORKING_DIRECTORY }}/src
22
22
git checkout master
23
23
git fetch origin master
24
- BE_DIFF=$(git diff HEAD..origin/master --name-only -- src /backend | wc -l)
25
- FE_DIFF=$(git diff HEAD..origin/master --name-only -- src /frontend | wc -l)
24
+ BE_DIFF=\ $(git diff HEAD..origin/master --name-only -- . /backend | wc -l)
25
+ FE_DIFF=\ $(git diff HEAD..origin/master --name-only -- . /frontend | wc -l)
26
26
git pull origin master
27
-
28
- if [ $BE_DIFF -ne 0 ] ; then
29
- echo "=== build backend ==="
27
+
28
+ echo "::group::Build & run backend application"
29
+ if [ \$BE_DIFF -ne 0 ] ; then
30
+ echo -e "\n=== build backend ==="
30
31
cd backend
31
32
npm ci || exit 1
32
33
npm run build || exit 1
33
- echo " === restart backend server ==="
34
+ echo -e "\n === restart backend server ==="
34
35
forever stopall
35
36
forever start ./dist/app.js
36
37
cd ..
38
+ else
39
+ echo "- Backend code not changed; step skipped."
37
40
fi
38
-
39
- if [ $FE_DIFF -ne 0 ] ; then
40
- echo "=== build frontend ==="
41
+ echo "::endgroup::"
42
+
43
+ echo "::group::Build & run frontend application"
44
+ if [ \$FE_DIFF -ne 0 ] ; then
45
+ echo -e "\n=== build frontend ==="
41
46
cd frontend
42
47
npm ci || exit 1
43
48
npm run build || exit 1
44
- echo " === update nginx serve files ==="
49
+ echo -e "\n === update nginx serve files ==="
45
50
# rm -rf ${{ secrets.NGINX_DIRECTORY }}
46
51
sudo cp ./dist/* ${{ secrets.NGINX_DIRECTORY }}
47
52
cd ..
53
+ else
54
+ echo "- Frontend code not changed; step skipped."
48
55
fi
56
+ echo "::endgroup::"
49
57
50
- echo " === All done🚀 ==="
58
+ echo -e "\n === All done🚀 ==="
51
59
EOF
52
60
53
61
- name : Setting ssh agent and key
0 commit comments