Skip to content

Commit baad5ea

Browse files
authored
Merge pull request #441 from kenjis/update-deploy.sh
chore: improve deploy workflow
2 parents 9bb8e6f + 291ba41 commit baad5ea

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

.github/scripts/deploy.sh

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,58 @@
11
#!/bin/sh -e
22

3-
# Deploys to the production server.
3+
# Deploys the official site to the production server.
4+
# See ../workflows/deploy.yml
45

56
REPO="/opt/website"
67
RELEASE_DIR="/home/public_html/site/releases"
78
SHARED_DIR="/home/public_html/site/shared"
89
USERGUIDE_DIR="/home/public_html/userguides"
910
CONFIG_FILE="/home/public_html/config/.env.site"
1011

12+
if [ "$(id -u)" = "0" ]; then
13+
echo "Cannot be run as root. Please run as the user for deployment."
14+
exit 1
15+
fi
16+
1117
RELEASE=`date +"%Y-%m-%d-%H-%M-%S"`
1218

13-
echo $'Update website repository\n'
19+
echo 'Update website repository\n'
1420
cd $REPO
1521
git switch master
1622
git pull
1723

18-
echo $'Copy current release\n'
24+
echo 'Copy current release\n'
1925
cd $RELEASE_DIR
2026
sudo cp -pr $REPO ./$RELEASE
2127

22-
echo $'Install composer dependencies\n'
28+
echo 'Install composer dependencies\n'
2329
cd $RELEASE_DIR/$RELEASE
2430
composer install --no-dev
2531

2632
if [ ! -d "$SHARED_DIR" ]; then
27-
echo $'Create shared directory\n'
33+
echo 'Create shared directory\n'
2834
sudo mkdir -p "$SHARED_DIR"
29-
echo $'Setup folder permissions\n'
35+
echo 'Setup folder permissions\n'
3036
sudo chown -R www-data:www-data writable
3137
sudo chmod -R 755 writable
3238
sudo cp -rp writable "$SHARED_DIR"
3339
fi
3440

35-
echo $'Link writable\n'
41+
echo 'Link writable\n'
3642
sudo rm -rf writable
3743
sudo ln -nsf "$SHARED_DIR/writable" writable
3844

39-
echo $'Link .env\n'
45+
echo 'Link .env\n'
4046
sudo ln -nsf $CONFIG_FILE .env
4147

42-
echo $'Link user guides\n'
48+
echo 'Link user guides\n'
4349
ln -nsf $USERGUIDE_DIR/userguide4 public/user_guide
4450
ln -nsf $USERGUIDE_DIR/userguide3 public/userguide3
4551
ln -nsf $USERGUIDE_DIR/userguide2 public/userguide2
4652

47-
echo $'Deploy: update symlink\n'
53+
echo 'Deploy: update symlink\n'
4854
cd $RELEASE_DIR
4955
sudo ln -nsf $RELEASE_DIR/$RELEASE "../current"
5056

51-
echo $'Reload PHP8.1-FPM\n'
57+
echo 'Reload PHP8.1-FPM\n'
5258
sudo service php8.1-fpm reload

.github/workflows/deploy.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ jobs:
2020
username: ${{ secrets.USERNAME }}
2121
key: ${{ secrets.KEY }}
2222
port: ${{ secrets.PORT }}
23+
fingerprint: ${{ secrets.FINGERPRINT }}
2324
script: /opt/website/.github/scripts/deploy.sh

0 commit comments

Comments
 (0)