1- name : Vercel Optimization Deployment
2- env :
3- VERCEL_ORG_ID : ${{ secrets.VERCEL_ORG_ID }}
4- VERCEL_PROJECT_ID : ${{ secrets.VERCEL_PROJECT_ID }}
1+ name : Cloudflare Pages Direct Deployment
52on :
63 push :
74 branches :
85 - main
9- pull_request : # 关键:任何人的 PR 都会触发,且不再需要手动授权
6+ pull_request : # 组员提 PR 也会触发预览!
7+
108jobs :
119 deploy :
1210 runs-on : ubuntu-latest
@@ -16,28 +14,27 @@ jobs:
1614 - name : Install pnpm
1715 uses : pnpm/action-setup@v4
1816 with :
19- version : 10.32.0 # 对应你 package.json 里的 pnpm 版本
17+ version : 10
2018
2119 - name : Install Node.js
2220 uses : actions/setup-node@v4
2321 with :
2422 node-version : 20
25-
26-
27- - name : Install Vercel CLI
28- run : npm install --global vercel@latest
2923
30- - name : Pull Vercel Environment Information
31- run : vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
24+ - name : Install Dependencies
25+ run : pnpm install
26+ working-directory : ./www # 假设你的目录叫 www
3227
33- - name : Build Project Artifacts
34- run : vercel build --token=${{ secrets.VERCEL_TOKEN }}
28+ - name : Build Docs
29+ run : pnpm run docs:build
30+ working-directory : ./www
3531
36- - name : Deploy Project Artifacts to Vercel
37- run : vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }} > deployment_url.txt
38-
39- # 可选:如果你想让机器人在 PR 下面自动留言预览链接
40- - name : Output Deployment URL
41- if : github.event_name == 'pull_request'
42- run : |
43- echo "预览地址已生成: $(cat deployment_url.txt)"
32+ # 魔法时刻:强推到 Cloudflare Pages
33+ - name : Deploy to Cloudflare Pages
34+ uses : cloudflare/pages-action@v1
35+ with :
36+ apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
37+ accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
38+ projectName : ' neocode-docs' # 填你在第二步创建的 Cloudflare 项目名
39+ directory : ' www/.vitepress/dist' # 构建输出的路径
40+ gitHubToken : ${{ secrets.GITHUB_TOKEN }}
0 commit comments