diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 16926d7..3c53e3b 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -1,44 +1,54 @@ -name: deploy +# 将静态内容部署到 GitHub Pages 的简易工作流程 +name: Deploy static content to Pages on: + # 仅在推送到默认分支时运行。 push: - branches: - # origin branch - - master + branches: ['master'] + + # 这个选项可以使你手动在 Action tab 页面触发工作流 + workflow_dispatch: + +# 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages。 +permissions: + contents: read + pages: write + id-token: write + +# 允许一个并发的部署 +concurrency: + group: 'pages' + cancel-in-progress: true jobs: - deploy-gh-pages: + # 单次部署的工作描述 + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 0 - # Git Submodules - # submodules: true - - - name: set Node.js - uses: actions/setup-node@v3 + uses: actions/checkout@v4 + - name: Set up Node + uses: actions/setup-node@v4 with: node-version: 20 - cache: npm + cache: 'npm' cache-dependency-path: 'pnpm-lock.yaml' - - - name: set pnpm + - name: set up pnpm run: npm install pnpm -g - - - name: install dependencies + - name: Install dependencies run: pnpm install - - - name: build - env: - NODE_OPTIONS: --max_old_space_size=8192 - run: |- - pnpm run build - - - name: deploy - uses: JamesIves/github-pages-deploy-action@v4 + - name: Build + run: pnpm run build + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 with: - # 这是文档部署到的分支名称 - branch: website - folder: build + # Upload dist folder + path: './build' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4