fix: 移除 wrangler.toml 服务端构建配置,由 CI 完全控制构建和部署 #74
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to Cloudflare Pages | |
| on: | |
| push: | |
| branches: [main] | |
| jobs: | |
| deploy: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| deployments: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| - name: Install dependencies | |
| run: | | |
| npm ci || npm install | |
| ls -la node_modules/.bin/vite || echo "vite bin MISSING - reinstalling" | |
| if [ ! -f node_modules/.bin/vite ]; then | |
| npm rebuild vite || true | |
| ls -la node_modules/.bin/vite | |
| fi | |
| - name: Build | |
| run: npm run build | |
| env: | |
| VITE_GITHUB_CLIENT_ID: ${{ secrets.VITE_GITHUB_CLIENT_ID }} | |
| - name: Deploy to Cloudflare Pages | |
| env: | |
| CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} | |
| CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} | |
| run: | | |
| echo "--- Node version ---" | |
| node -v | |
| echo "--- Wrangler version ---" | |
| npx wrangler --version | |
| echo "--- Check if project exists ---" | |
| npx wrangler pages project list 2>&1 | tee /tmp/wrangler_list.txt | |
| echo "--- Project list done ---" | |
| if grep -qw "wuxia-game" /tmp/wrangler_list.txt; then | |
| echo "Project wuxia-game already exists" | |
| else | |
| echo "Creating wuxia-game project..." | |
| npx wrangler pages project create wuxia-game --production-branch=main 2>&1 | tee /tmp/wrangler_create.txt | |
| fi | |
| echo "--- Deploying to Cloudflare Pages ---" | |
| npx wrangler pages deploy dist --project-name=wuxia-game --commit-message="Deploy from GitHub Actions" 2>&1 | tee /tmp/wrangler_deploy.txt | |
| echo "--- Deploy done ---" |