From 6264dec9f684a9f10f430266ced4fa3e0b3621ac Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 14:29:04 -0800 Subject: [PATCH 1/4] feat: auot build main module docs --- .../workflows/auto-build-main-module-docs.yml | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/auto-build-main-module-docs.yml diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml new file mode 100644 index 0000000000..29f50fd3b7 --- /dev/null +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -0,0 +1,67 @@ +name: Verify Main Repository Build + +on: + pull_request: + branches: [dev] + push: + branches: [dev] + +jobs: + verify-main-build: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + + steps: + - name: Checkout submodule repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Checkout main repository + run: | + # 克隆主仓库 + git clone https://github.com/opentiny/docs.git docs + cd docs + + # 更新子模块到PR分支的版本 + git submodule sync --recursive + git submodule update --init --recursive + + + # 获取PR分支的最新提交 + cd ./tiny-vue + BRANCH_NAME="${{ github.head_ref }}" + git fetch origin $BRANCH_NAME + git checkout $BRANCH_NAME + + # 回到主仓库根目录 + cd ../ + + # 更新主仓库中的子模块引用 + git add tiny-vue + git commit -m "Update submodule to PR version" || echo "No changes" + + - name: Setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 9 + + - name: Run main repo build + working-directory: ./docs + run: | + pnpm i + # 如果使用VitePress + pnpm build + + - name: Update PR status + if: always() + run: | + # 检查构建是否成功 + if [ ${{ job.status }} == 'success' ]; then + echo "✅ 主仓库构建成功" + else + echo "❌ 主仓库构建失败" + exit 1 + fi From 24fc50020828c08edcc73ad9b5f771fd8496565e Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 14:32:20 -0800 Subject: [PATCH 2/4] feat: auot build main module docs yml --- .github/workflows/auto-build-main-module-docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index 29f50fd3b7..c743d07475 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -1,4 +1,4 @@ -name: Verify Main Repository Build +name: Auto Build Main Module Docs on: pull_request: From e11d94678b2d7a18546d7e5c6e0be31a7a7ea3c1 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 15:20:05 -0800 Subject: [PATCH 3/4] feat: add PAT_TOKEN add ssh kye --- .github/workflows/auto-build-main-module-docs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index c743d07475..04facd8fea 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -14,10 +14,14 @@ jobs: pull-requests: write steps: + - uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY }} - name: Checkout submodule repo uses: actions/checkout@v4 with: fetch-depth: 0 + token: ${{ secrets.PAT_TOKEN }} - name: Checkout main repository run: | From a698cec1ba435e426140e7486c63a1a1c1e514dc Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 15:56:22 -0800 Subject: [PATCH 4/4] feat: auot build main module docs yml --- .github/workflows/auto-build-main-module-docs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index 04facd8fea..38a2465e29 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -53,6 +53,7 @@ jobs: version: 9 - name: Run main repo build + id: build working-directory: ./docs run: | pnpm i @@ -63,7 +64,7 @@ jobs: if: always() run: | # 检查构建是否成功 - if [ ${{ job.status }} == 'success' ]; then + if [ ${{ steps.build.outcome }} == 'success' ]; then echo "✅ 主仓库构建成功" else echo "❌ 主仓库构建失败"