From 82f9926a7d62d619eee18cfecf2e7c4423b58576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E9=9B=81=E4=BA=91=E4=BE=9D?= <14120445+BeiyanYunyi@users.noreply.github.com> Date: Sat, 28 Dec 2024 19:10:12 +0800 Subject: [PATCH] ci(all): :construction_worker: update (#513) --- .github/workflows/deploy-docs.yml | 33 ++++++++++++++----------- .github/workflows/preview-pr-build.yaml | 22 +++++++++++------ .github/workflows/update-and-build.yml | 24 +++++++++++------- 3 files changed, 48 insertions(+), 31 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 3869133..4715556 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -14,40 +14,45 @@ on: jobs: deploy: runs-on: ubuntu-latest - + permissions: + contents: read + deployments: write steps: # 第一步:检出代码 - name: 检出代码 - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 # 第二步:安装 pnpm - name: 安装 pnpm - uses: pnpm/action-setup@v3 - with: - version: latest + uses: pnpm/action-setup@v4 - # 第三步:安装依赖 + # 第三步:安装 node 并配置缓存 + - name: 设置 Node.js 环境 + uses: actions/setup-node@v4 + with: + node-version: 'latest' + registry-url: 'https://registry.npmjs.org/' + cache: 'pnpm' + + # 第四步:安装依赖 - name: 安装依赖 run: pnpm install - name: 更新主题包 run: pnpm update @project-trans/vitepress-theme-project-trans@prerelease - # 第四步:构建项目 + # 第五步:构建项目 - name: 构建项目 run: pnpm build # 构建 VitePress 项目 - # 第五步:安装 Wrangler - - name: 安装 Wrangler - run: pnpm add -g wrangler@3 # 安装 Wrangler v3 - # 第六步:发布到 Cloudflare Pages - name: 发布到 Cloudflare Pages - uses: cloudflare/pages-action@v1 + uses: cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_PAGES_TOKEN }} # Cloudflare Pages API Token accountId: ${{ secrets.CLOUDFLARE_PAGES_ACCOUNT }} # Cloudflare 账户 ID - projectName: rle-wiki # Cloudflare Pages 项目名称 - directory: docs/.vitepress/dist # 构建输出目录 + command: pages deploy docs/.vitepress/dist --project-name=rle-wiki + # Optional: Enable this if you want to have GitHub Deployments triggered + gitHubToken: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/preview-pr-build.yaml b/.github/workflows/preview-pr-build.yaml index 40c2ba8..45b2283 100644 --- a/.github/workflows/preview-pr-build.yaml +++ b/.github/workflows/preview-pr-build.yaml @@ -4,9 +4,9 @@ on: pull_request_target: types: [opened, synchronize, reopened, ready_for_review] paths: - - 'docs/**' - - 'package.json' - - 'packages/**' + - "docs/**" + - "package.json" + - "packages/**" jobs: deploy: @@ -29,20 +29,26 @@ jobs: - name: 安装 pnpm uses: pnpm/action-setup@v4 - # 第四步:安装依赖 + # 第四步:安装 node 并配置缓存 + - name: 设置 Node.js 环境 + uses: actions/setup-node@v4 + with: + node-version: "latest" + registry-url: "https://registry.npmjs.org/" + cache: "pnpm" + + # 第五步:安装依赖 - name: 安装依赖 run: pnpm install - name: 更新主题包 run: pnpm update @project-trans/vitepress-theme-project-trans@prerelease - # 第五步:构建项目 + # 第六步:构建项目 - name: 构建项目 run: pnpm build # 构建 VitePress 项目 - - name: 安装 Wrangler - run: npm install -g wrangler@^3.90.0 - + # 第六步:发布到 Cloudflare Pages - name: Deploy to Cloudflare Pages id: deploy uses: cloudflare/wrangler-action@v3 diff --git a/.github/workflows/update-and-build.yml b/.github/workflows/update-and-build.yml index 6841a0c..4e03648 100644 --- a/.github/workflows/update-and-build.yml +++ b/.github/workflows/update-and-build.yml @@ -11,17 +11,25 @@ on: jobs: deploy: runs-on: ubuntu-latest + permissions: + contents: read + deployments: write steps: - name: 检出代码 - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: 安装 pnpm - uses: pnpm/action-setup@v3 + uses: pnpm/action-setup@v4 + + - name: 设置 Node.js 环境 + uses: actions/setup-node@v4 with: - version: latest + node-version: 'latest' + registry-url: 'https://registry.npmjs.org/' + cache: 'pnpm' - name: 安装依赖 run: pnpm install @@ -32,13 +40,11 @@ jobs: - name: 构建项目 run: pnpm build # 构建 VitePress 项目 - - name: 安装 Wrangler - run: pnpm add -g wrangler@3 # 安装 Wrangler v3 - - name: 发布到 Cloudflare Pages - uses: cloudflare/pages-action@v1 + uses: cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_PAGES_TOKEN }} # Cloudflare Pages API Token accountId: ${{ secrets.CLOUDFLARE_PAGES_ACCOUNT }} # Cloudflare 账户 ID - projectName: rle-wiki # Cloudflare Pages 项目名称 - directory: docs/.vitepress/dist # 构建输出目录 + command: pages deploy docs/.vitepress/dist --project-name=rle-wiki + # Optional: Enable this if you want to have GitHub Deployments triggered + gitHubToken: ${{ secrets.GITHUB_TOKEN }}