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/suche-Hermes/admin-projects.git /tmp/admin-projects fi - name: Install dependencies and build run: | cd /tmp/admin-projects npm ci 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"