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 01/13] 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 02/13] 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 03/13] 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 04/13] 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 "❌ 主仓库构建失败" From a9d9b8f5e79241188399bcd45870ed299cc82a18 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 16:41:52 -0800 Subject: [PATCH 05/13] feat: edit ssh-private-key keys --- .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 38a2465e29..1122c26ac0 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: webfactory/ssh-agent@v0.8.0 with: - ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY }} + ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} - name: Checkout submodule repo uses: actions/checkout@v4 with: From fb2a4d52779d35e2e58ff8a85d81734e9d06e59c Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 16:45:40 -0800 Subject: [PATCH 06/13] feat: auot build main module docs yml --- .../workflows/auto-build-main-module-docs.yml | 104 +++++++++--------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index 1122c26ac0..9eb85324d0 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -14,59 +14,59 @@ jobs: pull-requests: write steps: - - uses: webfactory/ssh-agent@v0.8.0 - with: - ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} - - name: Checkout submodule repo - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.PAT_TOKEN }} + - uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} + - name: Checkout submodule repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.PAT_TOKEN }} - - 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 + - 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" + + # 获取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: Setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 9 - - name: Run main repo build - id: build - working-directory: ./docs - run: | - pnpm i - # 如果使用VitePress - pnpm build - - - name: Update PR status - if: always() - run: | - # 检查构建是否成功 - if [ ${{ steps.build.outcome }} == 'success' ]; then - echo "✅ 主仓库构建成功" - else - echo "❌ 主仓库构建失败" - exit 1 - fi + - name: Run main repo build + id: build + working-directory: ./docs + run: | + pnpm i + # 如果使用VitePress + pnpm build + + - name: Update PR status + if: always() + run: | + # 检查构建是否成功 + if [ ${{ steps.build.outcome }} == 'success' ]; then + echo "✅ 主仓库构建成功" + else + echo "❌ 主仓库构建失败" + exit 1 + fi From 7ee298efe498557e0510b7d6faff3b7ad4ab79f6 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 16:47:40 -0800 Subject: [PATCH 07/13] feat: auot build main module docs yml --- .github/workflows/auto-build-main-module-docs.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index 9eb85324d0..f3c7487931 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -14,9 +14,12 @@ jobs: pull-requests: write steps: - - uses: webfactory/ssh-agent@v0.8.0 + - name: Setup SSH + uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} + log-public-key: true # 可选,显示公钥指纹 + - name: Checkout submodule repo uses: actions/checkout@v4 with: From f0e27b0ba1dc868e4e4e35cc2d94759e4c9f8091 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 16:52:48 -0800 Subject: [PATCH 08/13] feat: auot build main module docs yml --- .github/workflows/auto-build-main-module-docs.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index f3c7487931..2b96f05a37 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -14,12 +14,6 @@ jobs: pull-requests: write steps: - - name: Setup SSH - uses: webfactory/ssh-agent@v0.9.0 - with: - ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} - log-public-key: true # 可选,显示公钥指纹 - - name: Checkout submodule repo uses: actions/checkout@v4 with: @@ -29,6 +23,8 @@ jobs: - name: Checkout main repository run: | # 克隆主仓库 + echo $${{ secrets.PAT_TOKEN }} + echo ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} git clone https://github.com/opentiny/docs.git docs cd docs From a6ee7cc5980d507e75e38251c75093559236bb07 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 16:53:03 -0800 Subject: [PATCH 09/13] 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 2b96f05a37..f1cda69f57 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -23,7 +23,7 @@ jobs: - name: Checkout main repository run: | # 克隆主仓库 - echo $${{ secrets.PAT_TOKEN }} + echo ${{ secrets.PAT_TOKEN }} echo ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} git clone https://github.com/opentiny/docs.git docs cd docs From 34f674a57d6fc365de10ec009e91cadf291b0516 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 16:55:24 -0800 Subject: [PATCH 10/13] feat: auot build main module docs yml --- .github/workflows/auto-build-main-module-docs.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index f1cda69f57..4ad52e6ba8 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -14,12 +14,6 @@ jobs: pull-requests: write steps: - - name: Checkout submodule repo - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.PAT_TOKEN }} - - name: Checkout main repository run: | # 克隆主仓库 From 5c0b64fd809696ebc69fb177023cb64faf7e804a Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 17:14:17 -0800 Subject: [PATCH 11/13] feat: add pull_request_target to yaml --- .github/workflows/auto-build-main-module-docs.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index 4ad52e6ba8..70df4c04ff 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -1,7 +1,7 @@ name: Auto Build Main Module Docs on: - pull_request: + pull_request_target: branches: [dev] push: branches: [dev] @@ -14,11 +14,18 @@ jobs: pull-requests: write steps: + - uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} + - name: Checkout submodule repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.PAT_TOKEN }} + - name: Checkout main repository run: | # 克隆主仓库 - echo ${{ secrets.PAT_TOKEN }} - echo ${{ secrets.SUBMODULE_SSH_KEY_PRIVATE }} git clone https://github.com/opentiny/docs.git docs cd docs From 2dd4f021f3bd352427fae8b318c2b2be65b674d2 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Wed, 17 Dec 2025 17:19:55 -0800 Subject: [PATCH 12/13] feat: delete pull_request_target to 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 70df4c04ff..9eb85324d0 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -1,7 +1,7 @@ name: Auto Build Main Module Docs on: - pull_request_target: + pull_request: branches: [dev] push: branches: [dev] From 9151f9b94aee399967a881c5b64c6454b89ea3d9 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Thu, 18 Dec 2025 08:37:30 -0800 Subject: [PATCH 13/13] feat: delete more than yml code --- .github/workflows/auto-build-main-module-docs.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/auto-build-main-module-docs.yml b/.github/workflows/auto-build-main-module-docs.yml index 9eb85324d0..e14614b371 100644 --- a/.github/workflows/auto-build-main-module-docs.yml +++ b/.github/workflows/auto-build-main-module-docs.yml @@ -42,10 +42,6 @@ jobs: # 回到主仓库根目录 cd ../ - - # 更新主仓库中的子模块引用 - git add tiny-vue - git commit -m "Update submodule to PR version" || echo "No changes" - name: Setup pnpm uses: pnpm/action-setup@v3