發佈 jsc-sdlc 0.1.0:一包一 PR、回合來源分支 #15

Merged
admin merged 3 commits from develop into master 2026-08-25 04:02:31 +00:00
Member

變更摘要

每個工作包實作完成就 commit、push、PR 回來源分支,一包一 PR。

原本 implement 在開工前另外問一次「目標分支」,與來源分支各走各的。現在統一:分析頁的來源分支同時是 worktree 的基準與每個工作包的 PR 目標。工作分支從 origin/{來源分支} 長出來,做完再合回同一條。來源分支整條後續要進 develop 時,那是另一個獨立的 PR,不在本階段範圍。

一併修掉一個矛盾

jsc-git:pr 原本第 2 步自己決定 base:「remote 有 develop 就用 develop」——完全不吃呼叫端指定的目標分支。所以 implement 內文寫的「沿用確認的目標分支」其實從來沒有生效過,PR 會直接開到 develop。

改為:呼叫端傳入的 base 優先於一切,沒傳才退回 develop、main、master,且選定的 base 要先驗證存在於遠端(先 git fetch --prune origin),不存在就回報停止、不靜默退回。

這個修正在 plugins/git(另一個 PR),jsc-sdlc 依賴它——沒有它,單一工作包的 PR 會越過它所屬的功能分支直接進 develop。

implement 的改動

步驟 改動
2 「確認目標分支」改為「確認來源分支——它同時是 PR 目標」。origin/{來源分支} 不存在就回報停止,不退回 develop
10 改為「一個工作包完成 → commit、push、PR 回來源分支 → 才移除 worktree」。明文禁止兩包共用一個 PR,也禁止把完成的包留到下一包一起送

references/branch.md 的「實作階段的分支選擇」整節重寫,templates/deliver-page.md 的分支欄位改記來源分支。

版號

sdlc 由 0.0.9 升至 0.1.0——依 spec-plugin-version,patch 只用 0 到 9,master 基準版 patch 已是 9 時進位 minor 並把 patch 歸零。

驗證

STE100 lint 通過;description 5 句(合併兩句後仍在上限內);步驟編號 1~12 連續;全域搜尋確認 sdlc 內已無「目標分支」的舊語意殘留。

## 變更摘要 每個工作包實作完成就 commit、push、PR **回來源分支**,一包一 PR。 原本 `implement` 在開工前另外問一次「目標分支」,與來源分支各走各的。現在統一:分析頁的來源分支同時是 worktree 的基準與每個工作包的 PR 目標。工作分支從 `origin/{來源分支}` 長出來,做完再合回同一條。來源分支整條後續要進 `develop` 時,那是另一個獨立的 PR,不在本階段範圍。 ## 一併修掉一個矛盾 `jsc-git:pr` 原本第 2 步自己決定 base:「remote 有 `develop` 就用 `develop`」——**完全不吃呼叫端指定的目標分支**。所以 `implement` 內文寫的「沿用確認的目標分支」其實從來沒有生效過,PR 會直接開到 `develop`。 改為:**呼叫端傳入的 base 優先於一切**,沒傳才退回 `develop`、`main`、`master`,且選定的 base 要先驗證存在於遠端(先 `git fetch --prune origin`),不存在就回報停止、不靜默退回。 這個修正在 `plugins/git`(另一個 PR),`jsc-sdlc` 依賴它——沒有它,單一工作包的 PR 會越過它所屬的功能分支直接進 `develop`。 ## implement 的改動 | 步驟 | 改動 | | --- | --- | | 2 | 「確認目標分支」改為「確認來源分支——它同時是 PR 目標」。`origin/{來源分支}` 不存在就回報停止,不退回 `develop` | | 10 | 改為「一個工作包完成 → commit、push、PR 回來源分支 → 才移除 worktree」。明文禁止兩包共用一個 PR,也禁止把完成的包留到下一包一起送 | `references/branch.md` 的「實作階段的分支選擇」整節重寫,`templates/deliver-page.md` 的分支欄位改記來源分支。 ## 版號 `sdlc` 由 `0.0.9` 升至 **`0.1.0`**——依 `spec-plugin-version`,patch 只用 0 到 9,master 基準版 patch 已是 9 時進位 minor 並把 patch 歸零。 ## 驗證 STE100 lint 通過;description 5 句(合併兩句後仍在上限內);步驟編號 1~12 連續;全域搜尋確認 `sdlc` 內已無「目標分支」的舊語意殘留。
jiantw83 added 3 commits 2026-08-25 03:58:47 +00:00
admin approved these changes 2026-08-25 04:02:24 +00:00
admin merged commit 9ae405b724 into master 2026-08-25 04:02:31 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Reference: plugins/sdlc#15