1- # 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程
2- #
3- name : Deploy VitePress site to Pages
1+ name : Deploy
42
53on :
6- # 在针对 `main` 分支的推送上运行。如果你
7- # 使用 `master` 分支作为默认分支,请将其更改为 `master`
84 push :
9- branches : [main]
10-
11- # 允许你从 Actions 选项卡手动运行此工作流程
12- workflow_dispatch :
13-
14- # 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages
15- permissions :
16- contents : read
17- pages : write
18- id-token : write
19-
20- # 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列
21- # 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成
22- concurrency :
23- group : pages
24- cancel-in-progress : false
5+ branches :
6+ - main
257
268jobs :
27- # 构建工作
28- build :
9+ deploy :
2910 runs-on : ubuntu-latest
3011 steps :
31- - name : Checkout
32- uses : actions/checkout@v4
33- with :
34- fetch-depth : 0 # 如果未启用 lastUpdated,则不需要
35- # - uses: pnpm/action-setup@v3 # 如果使用 pnpm,请取消此区域注释
36- # with:
37- # version: 9
38- # - uses: oven-sh/setup-bun@v1 # 如果使用 Bun,请取消注释
39- - name : Setup Node
40- uses : actions/setup-node@v4
12+ - uses : actions/checkout@v2
13+ - uses : actions/setup-node@v3
4114 with :
4215 node-version : 18
43- cache : npm # 或 pnpm / yarn
44- - name : Setup Pages
45- uses : actions/configure-pages@v4
46- - name : Install dependencies
47- run : npm ci # 或 pnpm install / yarn install / bun install
48- - name : Build with VitePress
49- run : npm run docs:build # 或 pnpm docs:build / yarn docs:build / bun run docs:build
50- - name : Upload artifact
51- uses : actions/upload-pages-artifact@v3
16+ - run : npm i pnpm -g
17+ - run : pnpm install --frozen-lockfile
18+
19+ - name : Build
20+ run : pnpm docs:build
21+
22+ - name : Deploy
23+ uses : peaceiris/actions-gh-pages@v3
5224 with :
53- path : docs/.vitepress/dist
25+ github_token : ${{ secrets.GITHUB_TOKEN }}
26+ publish_dir : docs/.vitepress/dist
5427
55- # 部署工作
56- deploy :
57- environment :
58- name : github-pages
59- url : ${{ steps.deployment.outputs.page_url }}
60- needs : build
61- runs-on : ubuntu-latest
62- name : Deploy
63- steps :
64- - name : Deploy to GitHub Pages
65- id : deployment
66- uses : actions/deploy-pages@v4
0 commit comments