Skip to content

Commit 1ef1249

Browse files
committed
Build Action
1 parent d6682f2 commit 1ef1249

File tree

1 file changed

+28
-6
lines changed

1 file changed

+28
-6
lines changed

.github/workflows/build_and_publish.yml

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,39 @@ jobs:
4848
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4949

5050
# Send to the server
51-
- name: multiple command
51+
- name: Update the Server Side
5252
uses: appleboy/[email protected]
53+
env:
54+
RELEASE_TAG: ${{ github.event.release.tag_name }}
5355
with:
5456
host: ${{ secrets.SSH_HOST }}
5557
username: ${{ secrets.SSH_USERNAME }}
5658
key: ${{ secrets.SSH_PRIVATE_KEY }}
5759
script: |
58-
curl -L -o build.zip https://github.com/COMSOC-Community/pabuviz-web/releases/download/${{ github.event.release.tag_name }}/build.zip
59-
rm -rf web_old/*
60-
mv web/* web_old/
60+
echo "Downloading build.zip from the latest release with tag $RELEASE_TAG..."
61+
curl -L -o build.zip https://github.com/COMSOC-Community/pabuviz-web/releases/download/$RELEASE_TAG/build.zip
62+
63+
# Verify if the download succeeded
64+
if [ ! -f build.zip ]; then
65+
echo "Error: build.zip was not downloaded. Check the release URL or network."
66+
exit 1
67+
fi
68+
69+
# Ensure the web_old and web directories exist
70+
mkdir -p web_old
71+
mkdir -p web
72+
73+
# Move existing files to backup folder only if files exist
74+
if [ "$(ls -A web)" ]; then
75+
echo "Moving existing files to web_old..."
76+
rm -rf web_old/*
77+
mv web/* web_old/
78+
else
79+
echo "No existing files in web to backup."
80+
fi
81+
82+
# Move and unzip the new build.zip in web directory
83+
echo "Deploying new build.zip..."
6184
mv build.zip web/
6285
cd web/
63-
unzip build.zip
64-
rm build.zip
86+
unzip build.zip && rm build.zip

0 commit comments

Comments
 (0)