release: develop 併入 master(doctor、setup) #14
2 Participants
Notifications
Due Date
No due date set.
Depends on
#22 release: develop 併入 master(wire-cli status)
plugins/hooks
#21 release: develop 併入 master(CHECK、REPORT 頁類型)
plugins/gitea
Reference: plugins/cli#14
Reference in New Issue
Block a user
摘要
develop的變更放行到預設分支master。marketplace 與版本前置檢查都讀預設分支,不合進 master,已安裝的 CLI 叫不出新技能。變更內容
skills/doctor/SKILL.mdskills/setup/SKILL.mdtools/config-spec.tsvtools/scan-config.shtools/apply-config.sh# jsc-config段落或建立目錄,寫前備份templates/check-page.md、templates/check-contents.mdREADME.md、三份 manifest設計重點
/jsc-cli:deploy更新才抓得到doctor與setup兩支技能。測試結果
scan-config.sh -o scan all:44 項全部走完,summary為 missing 1、invalid 0、unset 23、skipped 2。scan-config.sh scan global(連線):GITEA_HOST與GITEA_TOKEN驗證通過,token 值未出現在輸出。scan-config.sh orphans:無輸出,原始碼用到的變數都已登錄。apply-config.sh:假家目錄實測 set、unset、mkdir,bash 與 fish 兩種語法都正確,備份目錄建立成功。前置 Push Request
doctor執行期呼叫wire-cli.sh status。CHECK_{HASH},需要類型白名單放行。What: 新增 jsc-cli:doctor,一次體檢技能版本、Hook 接線、全域設定與自我設定,只讀不改,結果寫進 wiki CHECK_{HASH}。 Why: 安裝或更新技能組之後,沒有任何工具說得出這台機器還缺什麼。設定散在環境變數、rc 檔與專案目錄,出錯時只能一個一個猜。 How: 版本比對複用 jsc-hooks 的 version-guard.sh report,接線狀態複用新加的 wire-cli.sh status(唯讀),設定則由 tools/scan-config.sh 比對 tools/config-spec.tsv 判定必要或選擇。規格表是必要性的唯一判準,掃描只負責抓出漏登錄的變數。 Who: 體檢與修復流程,搭配 jsc-cli:setup 收尾。