From 2c325ae1a152242c7c7e469aa6765e4d4b69e2b0 Mon Sep 17 00:00:00 2001 From: lifeiFront Date: Thu, 20 Feb 2025 12:06:07 +0800 Subject: [PATCH 1/2] =?UTF-8?q?docs(contributing.md):=20=E5=AD=90=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E5=BC=80=E5=8F=91=E6=96=87=E6=A1=A3=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 子仓库开发文档更新 --- CONTRIBUTING.md | 12 ++++++++++++ src/_common | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5d28eead11..30e02eaba5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -108,6 +108,18 @@ TDesign 的项目都会以子仓库的形式引入 `tdesign-common` 公共仓库 - 先进入 `src/\_common` 文件夹,正常将样式修改添加提交 - 回到主仓库,此时应该会看到 `src/\_common` 文件夹是修改状态,按照正常步骤添加提交即可 +### 涉及子仓库的开发 + +1. Fork 并克隆子仓库 https://github.com/Tencent/tdesign-common +2. 新建分支,并进行开发 +3. 提交子仓库的 PR,等待代码合入 +4. 如果仅涉及子仓库改动,项目维护方会通过评论触发 CI,自动更新主仓库的子仓库指向; + + 如果需要配合子仓库改动,需要在步骤 3 完成后,在主仓库的开发过程中,将子仓库的指向改为合并后的主干的 commit id,主仓库代码开发完后正常提交发起PR即可 + ```bash + git submodule update --init --remote + ``` + ### 组件库 UI UI 是多个框架共用的,比如 PC 端的 react/vue/vue-next 都是复用子仓库的 UI 代码。 diff --git a/src/_common b/src/_common index b7935cb3e8..08c3d82071 160000 --- a/src/_common +++ b/src/_common @@ -1 +1 @@ -Subproject commit b7935cb3e86877dd68091d1d24fd93f55be3f1e7 +Subproject commit 08c3d82071d642ad1cee1d2ed6a1f4c8b3d163eb From 25a9aa3f9ffeb3d84f8e1c1800926ba8f119b0a1 Mon Sep 17 00:00:00 2001 From: lifeiFront Date: Thu, 20 Feb 2025 12:08:15 +0800 Subject: [PATCH 2/2] =?UTF-8?q?docs(contributing.md):=20=E5=AD=90=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E5=BC=80=E5=8F=91=E6=96=87=E6=A1=A3=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 30e02eaba5..0ea1ecba8b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -101,12 +101,6 @@ TDesign 的项目都会以子仓库的形式引入 `tdesign-common` 公共仓库 - 如开发部分提到的,初次克隆代码后需要初始化子仓库: `git submodule init && git submodule update` - git submodule update 之后子仓库不指向任何分支,只是一个指向某一个提交的游离状态 -### 子仓库开发 - -子仓库组件分支从 `develop checkout` 示例:`feature/button`,提交代码时先进入子仓库完成提交,然在回到主仓库完成提交 - -- 先进入 `src/\_common` 文件夹,正常将样式修改添加提交 -- 回到主仓库,此时应该会看到 `src/\_common` 文件夹是修改状态,按照正常步骤添加提交即可 ### 涉及子仓库的开发