name: 部署文档 on: push: branches: # 确保这是你正在使用的分支名称 - main permissions: contents: write jobs: deploy-gh-pages: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 # 如果你文档需要 Git 子模块,取消注释下一行 # submodules: true - name: 安装 pnpm uses: pnpm/action-setup@v2 with: run_install: true version: 8 - name: 设置 Node.js run: |- cd docs pnpm install - name: 设置Python uses: actions/setup-python@v2 with: python-version: '3.10' - name: 生成API markdown run: |- python -m pip install pydantic python -m litedoc liteyuki -o docs/dev/api -l zh-Hans -t vuepress python -m litedoc liteyuki -o docs/en/dev/api -l en -t vuepress - name: 构建文档 env: NODE_OPTIONS: --max_old_space_size=8192 run: |- cd docs pnpm run docs:build > .vuepress/dist/.nojekyll - name: 部署文档 uses: JamesIves/github-pages-deploy-action@v4 with: # 这是文档部署到的分支名称 branch: gh-pages folder: docs/.vuepress/dist