diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 598fcc4..778dea7 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -26,6 +26,9 @@ jobs: - name: 安装依赖 run: pnpm install + # - name: 更新主题包 + # run: pnpm update @project-trans/vitepress-theme-project-trans@prerelease + # 第四步:构建项目 - name: 构建项目 run: pnpm build # 构建 VitePress 项目 diff --git a/.github/workflows/update-and-build.yml b/.github/workflows/update-and-build.yml new file mode 100644 index 0000000..6841a0c --- /dev/null +++ b/.github/workflows/update-and-build.yml @@ -0,0 +1,44 @@ +name: 更新主题包并部署到 Cloudflare Pages + +on: + workflow_dispatch: + inputs: + theme_version: + description: '指定的主题包版本' + required: false + default: 'prerelease' + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: 检出代码 + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: 安装 pnpm + uses: pnpm/action-setup@v3 + with: + version: latest + + - name: 安装依赖 + run: pnpm install + + - name: 更新主题包 + run: pnpm update @project-trans/vitepress-theme-project-trans@${{ github.event.inputs.theme_version }} + + - name: 构建项目 + run: pnpm build # 构建 VitePress 项目 + + - name: 安装 Wrangler + run: pnpm add -g wrangler@3 # 安装 Wrangler v3 + + - name: 发布到 Cloudflare Pages + uses: cloudflare/pages-action@v1 + 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 # 构建输出目录