fix(version-guard): 把 jsc-ask:ask 與 jsc-gitea:wiki 加進豁免清單
What:版本守門 hook 的豁免清單新增 jsc-ask:ask 與 jsc-gitea:wiki 兩支技能,並在檔頭註解補上理由。 Why:jsc-cli:deploy 要問使用者 install/update/uninstall,一定會呼叫 jsc-ask:ask;ask 問完又一定寫回 wiki 才算完成。這兩支只要版本落後就被擋下,訊息還指回 /jsc-cli:deploy,deploy 卡在問不出模式那一步,形成死鎖,跟直接擋 deploy 是同一種問題。 How:在 case "$skill" 的豁免比對加上 jsc-ask:ask 與 jsc-gitea:wiki 兩個樣式,維持原本 exit 0 的略過行為;檔頭豁免清單註解同步補上兩條說明,講清楚死鎖成因。 Who:hooks/version-guard.sh 的外掛版本守門功能,影響 jsc-cli:deploy 的部署流程。
This commit is contained in:
@@ -25,6 +25,11 @@
|
|||||||
# jsc-hooks:hooks-install 更新後要重新接線,擋了會讓更新做一半卡住
|
# jsc-hooks:hooks-install 更新後要重新接線,擋了會讓更新做一半卡住
|
||||||
# jsc-cli:models SDLC 閘門依賴它產生 model-tags.tsv
|
# jsc-cli:models SDLC 閘門依賴它產生 model-tags.tsv
|
||||||
# jsc-meta:* 開發技能組本身的工具,擋了就修不了技能組
|
# jsc-meta:* 開發技能組本身的工具,擋了就修不了技能組
|
||||||
|
# jsc-ask:ask deploy 問「install/update/uninstall」一定會呼叫它;
|
||||||
|
# 它本身落後版本被擋下,訊息又指回 /jsc-cli:deploy,
|
||||||
|
# deploy 卡在問不出模式那一步,跟直接擋 deploy 是同一種死鎖
|
||||||
|
# jsc-gitea:wiki jsc-ask:ask 問完一定寫回 wiki 才算完成,理由同上一條,
|
||||||
|
# 擋在這一步一樣是 deploy 做不完
|
||||||
#
|
#
|
||||||
# 逃生門:JSC_VERSION_GUARD=off 完全略過檢查(離線工作時用)。
|
# 逃生門:JSC_VERSION_GUARD=off 完全略過檢查(離線工作時用)。
|
||||||
#
|
#
|
||||||
@@ -199,7 +204,7 @@ domain=${domain%%:*}
|
|||||||
|
|
||||||
# 豁免清單
|
# 豁免清單
|
||||||
case "$skill" in
|
case "$skill" in
|
||||||
jsc-cli:deploy|jsc-hooks:hooks-install|jsc-cli:models|jsc-meta:*) exit 0 ;;
|
jsc-cli:deploy|jsc-hooks:hooks-install|jsc-cli:models|jsc-meta:*|jsc-ask:ask|jsc-gitea:wiki) exit 0 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# 更新指令依實際 CLI 給。印別的 CLI 的指令等於沒給指令,使用者照著打只會失敗。
|
# 更新指令依實際 CLI 給。印別的 CLI 的指令等於沒給指令,使用者照著打只會失敗。
|
||||||
|
|||||||
Reference in New Issue
Block a user