發佈 jsc-git 0.0.4:PR base 優先採用呼叫端指定值 #7

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

變更摘要

pr 的 base 分支改為優先採用呼叫端指定值。

原本第 2 步固定自行判定:「remote 有 develop 就用 develop,否則 main,否則 master」,完全不理會呼叫端傳進來的目標分支。jsc-sdlc:implement 內文寫著「沿用確認的目標分支」,實際上從來沒有生效——每個工作包的 PR 都會直接開到 develop,越過它所屬的功能分支。

改為:

  1. 呼叫端傳入 base → 用它,優先於一切。
  2. 沒傳 → 才退回 develop、main、master。
  3. 不論哪一種,選定的 base 都要先 git fetch --prune origin 再用 git branch -r 驗證存在於遠端;不存在就回報並停止,不靜默退回其他分支。

影響範圍

  • jsc-sdlc:implement 會傳入分析頁的來源分支作為 base(該 repo 另有 PR,依賴本 PR)。
  • 沒有傳 base 的既有呼叫端行為不變。

驗證

STE100 lint 通過;description 維持在 5 句內。

## 變更摘要 `pr` 的 base 分支改為**優先採用呼叫端指定值**。 原本第 2 步固定自行判定:「remote 有 `develop` 就用 `develop`,否則 `main`,否則 `master`」,完全不理會呼叫端傳進來的目標分支。`jsc-sdlc:implement` 內文寫著「沿用確認的目標分支」,實際上從來沒有生效——每個工作包的 PR 都會直接開到 `develop`,越過它所屬的功能分支。 改為: 1. 呼叫端傳入 base → 用它,**優先於一切**。 2. 沒傳 → 才退回 `develop`、`main`、`master`。 3. 不論哪一種,選定的 base 都要先 `git fetch --prune origin` 再用 `git branch -r` 驗證存在於遠端;不存在就回報並停止,**不靜默退回**其他分支。 ## 影響範圍 - `jsc-sdlc:implement` 會傳入分析頁的來源分支作為 base(該 repo 另有 PR,依賴本 PR)。 - 沒有傳 base 的既有呼叫端行為不變。 ## 驗證 STE100 lint 通過;description 維持在 5 句內。
jiantw83 added 2 commits 2026-08-25 03:58:46 +00:00
admin approved these changes 2026-08-25 04:01:55 +00:00
admin merged commit b94fae5c36 into master 2026-08-25 04:02:09 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Reference: plugins/git#7