Skip to content

Commit a3d730b

Browse files
committed
Enhance deployment workflow in GitHub Actions
- Added error handling with `set -euo pipefail` for improved script reliability. - Implemented permission fixes for the Vite output directory to prevent EACCES errors during builds. - Ensured proper ownership and cleanup of the public/build directory before building assets.
1 parent 6b6156e commit a3d730b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

.github/workflows/deploy.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,17 @@ jobs:
4646
echo "SERVER_IP hex dump:"
4747
echo -n '${{ secrets.SERVER_IP }}' | hexdump -C
4848
echo "=== Attempting SSH connection ==="
49-
ssh -o StrictHostKeyChecking=no deploy@${{ secrets.SERVER_IP }} "
49+
ssh -o StrictHostKeyChecking=no deploy@${{ secrets.SERVER_IP }} "
50+
set -euo pipefail
5051
cd /var/www/html/geezap && \
5152
git fetch origin main && \
5253
git reset --hard origin/main && \
5354
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev && \
55+
# Fix permissions on Vite outDir to avoid EACCES unlink during build
56+
sudo chown -R deploy:deploy /var/www/html/geezap || true && \
57+
sudo rm -rf public/build || true && \
58+
mkdir -p public/build && \
59+
sudo chown -R deploy:deploy public/build || true && \
5460
npm ci && \
5561
npm run build && \
5662
php artisan migrate --force && \

0 commit comments

Comments
 (0)