Ver Fonte

feat: add deployment diagnostics script to verify build deployment

- Checks if source is up to date with origin
- Verifies local build contains null safety fix
- Verifies installed build contains null safety fix
- Provides clear recommendations for fixing deployment issues
Fszontagh há 8 meses atrás
pai
commit
7bd4c68ff2
1 ficheiros alterados com 80 adições e 0 exclusões
  1. 80 0
      scripts/deploy-diagnostics.sh

+ 80 - 0
scripts/deploy-diagnostics.sh

@@ -0,0 +1,80 @@
+#!/bin/bash
+
+echo "================================"
+echo "Deployment Diagnostics Script"
+echo "================================"
+echo ""
+
+# Colors for output
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+NC='\033[0m' # No Color
+
+INSTALL_DIR="/opt/webshop-scraper"
+PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
+
+echo "1. Checking Git Status in Source Directory"
+echo "   Source: $PROJECT_DIR"
+echo "   ----------------------------------------"
+cd "$PROJECT_DIR"
+echo "   Current branch: $(git rev-parse --abbrev-ref HEAD)"
+echo "   Latest commit: $(git log -1 --oneline)"
+echo "   Uncommitted changes:"
+git status --short
+echo ""
+
+echo "2. Checking if latest changes are pulled"
+echo "   ----------------------------------------"
+git fetch origin
+BEHIND=$(git rev-list --count HEAD..origin/$(git rev-parse --abbrev-ref HEAD) 2>/dev/null || echo "0")
+if [ "$BEHIND" -gt 0 ]; then
+    echo -e "   ${RED}WARNING: You are $BEHIND commits behind origin!${NC}"
+    echo "   Run: git pull"
+else
+    echo -e "   ${GREEN}✓ Up to date with origin${NC}"
+fi
+echo ""
+
+echo "3. Checking if build contains the fix"
+echo "   ----------------------------------------"
+if [ -f "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js" ]; then
+    if grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js"; then
+        echo -e "   ${GREEN}✓ Local build HAS the null safety fix (||[])${NC}"
+    else
+        echo -e "   ${RED}✗ Local build MISSING the null safety fix${NC}"
+        echo "   Run: npm run build"
+    fi
+else
+    echo -e "   ${YELLOW}⚠ Build not found. Run: npm run build${NC}"
+fi
+echo ""
+
+echo "4. Checking installed version"
+echo "   Install Dir: $INSTALL_DIR"
+echo "   ----------------------------------------"
+if [ -f "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js" ]; then
+    if grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js"; then
+        echo -e "   ${GREEN}✓ Installed version HAS the null safety fix${NC}"
+    else
+        echo -e "   ${RED}✗ Installed version MISSING the null safety fix${NC}"
+        echo "   This explains why embeddings show as 0!"
+        echo "   Run: sudo ./scripts/install.sh"
+    fi
+else
+    echo -e "   ${YELLOW}⚠ Installation not found at $INSTALL_DIR${NC}"
+fi
+echo ""
+
+echo "5. Recommended Actions"
+echo "   ----------------------------------------"
+if [ "$BEHIND" -gt 0 ]; then
+    echo "   1. Pull latest changes: git pull"
+fi
+if [ ! -f "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js" ] || ! grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js"; then
+    echo "   2. Rebuild: npm run build"
+fi
+if [ ! -f "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js" ] || ! grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js"; then
+    echo "   3. Reinstall: sudo ./scripts/install.sh"
+fi
+echo ""