發佈 jsc-hooks 0.0.9:version-guard 新增 report #14

Merged
admin merged 3 commits from develop into master 2026-08-25 05:05:50 +00:00
Member

變更摘要

version-guard.sh 新增非 hook 的 report 子指令,一次比對所有已安裝 jsc plugin 的本機與已發佈版本。

$ sh hooks/version-guard.sh report
ask     0.0.4   0.0.4   最新
cli     0.0.5   0.0.5   最新
hooks   0.0.7   0.0.8   落後
meta    0.0.7   0.0.8   落後
sdlc    0.1.1   0.1.1   最新
behind  2

每行 {domain}<TAB>{本機}<TAB>{遠端}<TAB>{落後|最新|超前|查詢失敗},最後一行 behind<TAB>{落後個數}。

  • 本機版本一律以 installPath 底下那份 plugin.json 為準(實際載入版本),讀不到才退回註冊欄位。
  • 遠端查詢失敗會重試一次,仍失敗標成 查詢失敗——不當成最新,兩者意義完全不同。
  • report 只讀不擋,永遠 exit 0;hook 模式(PreToolUse)行為完全不變。

jsc-cli:deploy 用它決定要不要把「更新」設成推薦選項(該 repo 另有 PR,依賴本 PR)。

驗證

sh -n 與 STE100 lint 通過;report 在真實環境實測,正確標出兩個落後的 plugin;hook 模式的豁免行為複測正常。

## 變更摘要 `version-guard.sh` 新增非 hook 的 `report` 子指令,一次比對所有已安裝 jsc plugin 的本機與已發佈版本。 ``` $ sh hooks/version-guard.sh report ask 0.0.4 0.0.4 最新 cli 0.0.5 0.0.5 最新 hooks 0.0.7 0.0.8 落後 meta 0.0.7 0.0.8 落後 sdlc 0.1.1 0.1.1 最新 behind 2 ``` 每行 `{domain}<TAB>{本機}<TAB>{遠端}<TAB>{落後|最新|超前|查詢失敗}`,最後一行 `behind<TAB>{落後個數}`。 - 本機版本一律以 `installPath` 底下那份 `plugin.json` 為準(實際載入版本),讀不到才退回註冊欄位。 - 遠端查詢失敗會重試一次,仍失敗標成 `查詢失敗`——**不當成最新**,兩者意義完全不同。 - `report` 只讀不擋,永遠 exit 0;hook 模式(PreToolUse)行為完全不變。 `jsc-cli:deploy` 用它決定要不要把「更新」設成推薦選項(該 repo 另有 PR,依賴本 PR)。 ## 驗證 `sh -n` 與 STE100 lint 通過;`report` 在真實環境實測,正確標出兩個落後的 plugin;hook 模式的豁免行為複測正常。
jiantw83 added 3 commits 2026-08-25 05:03:58 +00:00
admin approved these changes 2026-08-25 05:05:47 +00:00
admin merged commit cc9c80d760 into master 2026-08-25 05:05:50 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Reference: plugins/hooks#14