From b57a4feeab85bdbefaec6037f1c4c7a0ad609e95 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Tue, 10 Mar 2026 15:39:37 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]=20=E5=9A=B4=E6=A0=BC=E9=99=90=E5=88=B6=20?= =?UTF-8?q?now-push=20=E5=B7=A5=E4=BD=9C=E6=B5=81=E7=9A=84=20main=20?= =?UTF-8?q?=E5=90=88=E4=BD=B5=E9=8F=88=E8=B7=AF=20-=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=20now-push.md=20=E7=A2=BA=E4=BF=9D=20main=20=E5=8F=AA=E8=83=BD?= =?UTF-8?q?=E5=BE=9E=20demo=20=E5=90=88=E4=BD=B5=20-=20=E6=98=8E=E5=88=97?= =?UTF-8?q?=20dev=20->=20demo=20->=20main=20=E7=9A=84=E5=BC=B7=E5=88=B6?= =?UTF-8?q?=E5=90=88=E4=BD=B5=E9=A0=86=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/workflows/now-push.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.agents/workflows/now-push.md b/.agents/workflows/now-push.md index 3b36c3f..0836da4 100644 --- a/.agents/workflows/now-push.md +++ b/.agents/workflows/now-push.md @@ -19,9 +19,17 @@ description: 將目前的變更提交並推送至指定的遠端分支 (遵守 3. **目標分支安全檢查** - 嚴格遵守 **SKILL.md** 中的「分支架構」、「發布時段」與「強制分支明確指定」規則。 - 若未指明目標分支,主動詢問使用者,不可私自預設為 `main`。 + - **【最嚴格限制】**:`main` 分支的程式碼**只能**, **必須**從 `demo` 分支合併而來。絕對禁止將 `dev` (或 `feature/*`) 直接合併進 `main`。 -4. **執行推送 (Push)** - - 通過安全檢查後,執行:`git push origin [目前分支]:[目標分支]`。 +4. **執行推送 (Push) 與嚴格合併鏈路** + - **若目標為 `dev`**:直接 `git push origin [目前分支]:dev` 或 commit 後 merge 到 dev。 + - **若目標為 `demo`**:必須先確保變更已在 `dev` 且無衝突,然後 `git checkout demo && git merge dev && git push origin demo`。 + - **若目標為 `main`**: + 必須確保變更已經依照順序通過前置環境,嚴格執行以下流程(缺一不可): + 1. `git checkout dev && git merge [目前分支] && git push origin dev` + 2. `git checkout demo && git merge dev && git push origin demo` + 3. `git checkout main && git merge demo && git push origin main` + *(就算遭遇衝突,也必須在對應的分支上解衝突,絕對不可略過 `demo` 直接 `dev -> main`)* -5. **後續同步** - - 依照 **SKILL.md** 的「緊急修復流程(Hotfix)」評估是否需要同步回 `demo` 或 `dev` 分支。 \ No newline at end of file +5. **後續同步 (針對 Hotfix)** + - 依照 **SKILL.md** 的「緊急修復流程(Hotfix)」:若有從 main 開出來的 hotfix 分支直接併回 main 的例外情況(需使用者明確指示),**必須**同步將 main 分支 merge 回 `demo` 與 `dev` 分支,維持全環境版本一致。 \ No newline at end of file