46 lines
1.4 KiB
YAML
Executable File
46 lines
1.4 KiB
YAML
Executable File
# workflow 名称,可以自定义
|
||
name: Deploy GitHub Pages
|
||
|
||
# 触发条件:在代码 push 到 master 分支后,自动执行该 workflow
|
||
on:
|
||
push:
|
||
branches:
|
||
- main
|
||
|
||
# 任务
|
||
jobs:
|
||
build-and-deploy:
|
||
# 服务器环境:最新版 Ubuntu,也可以自定义版本
|
||
runs-on: ubuntu-latest
|
||
steps:
|
||
# 拉取代码
|
||
- name: Checkout
|
||
uses: actions/checkout@v2
|
||
with:
|
||
fetch-depth: 0
|
||
|
||
# 设置 Node.js 版本
|
||
- name: Setup Node.js environment
|
||
uses: actions/setup-node@v1
|
||
with:
|
||
node-version: "18.20.3"
|
||
# 安装yarn
|
||
- name: Install yarn
|
||
run: npm i yarn -g
|
||
|
||
# 如果缓存没有命中,安装依赖
|
||
- name: Install dependencies
|
||
run: cd documents && yarn install
|
||
|
||
# 生成静态文件
|
||
- name: Build
|
||
run: cd documents && yarn docs:build
|
||
|
||
# 部署到 GitHub Pages
|
||
- name: Deploy
|
||
uses: crazy-max/ghaction-github-pages@v2
|
||
env:
|
||
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} # ACCESS_TOKEN 是创建的 Secret 名称,替换为你自己创建的名称
|
||
with:
|
||
target-branch: gh-pages # 部署到 gh-pages 分支,master 分支存放的是项目源码,而 gh-pages 分支则用来存放生成的静态文件
|
||
build_dir: documents/docs/.vitepress/dist # vuepress 生成的静态文件存放的地方 |