diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 239eb1f..9124520 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -30,12 +30,11 @@ jobs: with: node-version: '18' cache: 'npm' - cache-dependency-path: platform/web/package-lock.json - name: Run Frontend Linting run: | cd platform/web - npm ci + npm install --legacy-peer-deps npm run lint || true deploy-docker: @@ -54,20 +53,25 @@ jobs: script: | echo "🚀 [Deploy] Starting deployment for 2026fifa.wooo.work" - # 進入專案目錄 - cd /opt/2026FIFAWorldCup + # 確保目錄存在 + mkdir -p /opt/fifa2026/current + cd /opt/fifa2026/current - # 抓取最新程式碼 - git pull origin main + # 若不是 git repo 則初始化並綁定 + if [ ! -d ".git" ]; then + echo "Initializing git repository..." + git init + git remote add origin https://github.com/tsenyang/2026FIFAWorldCup.git || true + git fetch origin + git checkout -b main || true + git reset --hard origin/main + else + git pull origin main + fi # 使用 Docker Compose 重新建置並平滑重啟容器 - # --build: 強制重新編譯 Dockerfile (前端靜態檔與後端依賴) - # -d: 背景執行 docker-compose -f docker-compose.prod.yml up --build -d - # 執行資料庫遷移 (若使用 Alembic) - # docker exec quant_backend alembic upgrade head - # 清理閒置的舊 Image 釋放伺服器空間 docker image prune -f diff --git a/platform/web/package.json b/platform/web/package.json index c6b5e1a..b613dee 100644 --- a/platform/web/package.json +++ b/platform/web/package.json @@ -13,11 +13,11 @@ "@prisma/client": "5.20.0", "date-fns": "4.1.0", "date-fns-tz": "3.2.0", - "recharts": "2.15.0", - "next": "15.0.3", + "next": "15.5.7", "next-auth": "5.0.0-beta.25", "react": "19.0.0", "react-dom": "19.0.0", + "recharts": "2.15.0", "zod": "3.24.1" }, "devDependencies": {