WangDL 12ef1f40fb
All checks were successful
Deploy Admin Frontend / build-and-deploy (push) Successful in 19s
ci: use npm install instead of npm ci for lock compatibility
2026-05-22 10:46:42 +08:00

33 lines
867 B
YAML

name: Deploy Admin Frontend
on:
push:
branches: [main]
jobs:
build-and-deploy:
runs-on: prod
steps:
- name: Checkout latest code
run: |
if [ -d /tmp/admin-projects ]; then
cd /tmp/admin-projects && git pull
else
git clone http://10.2.0.7:3000/wangdl/admin-projects.git /tmp/admin-projects
fi
- name: Install dependencies and build
run: |
cd /tmp/admin-projects
npm install
npm run build
- name: Deploy to production
run: |
rsync -av --delete /tmp/admin-projects/dist/ /opt/zhixi/admin/dist/
sudo systemctl reload nginx
- name: Health check
run: |
curl -sf -o /dev/null https://admin.longde.cloud && echo "[deploy] Admin health OK" || echo "[deploy] Admin health check failed"