feat/gitea-check-report-wiki-types #20
2 Participants
Notifications
Due Date
No due date set.
Blocks
#13 feat/cli-doctor-and-setup-skills
plugins/cli
#14 feat/log-period-report-skill
plugins/log
#18 docs/meta-check-report-wiki-types
plugins/meta
Reference: plugins/gitea#20
Reference in New Issue
Block a user
摘要
wiki-repo的白名單沒放行就解析不出存取庫,兩支技能都寫不進 wiki。變更內容
tools/gitea.shwiki-repo的類型白名單加入CHECK與REPORT,用法註解同步tools/check-wiki-rules.shskills/wiki/SKILL.mdjsc-cli(CHECK 頁)設計重點
JSC_WIKI_REPO_{TYPE}、再退回JSC_WIKI_REPO,不得跨類型代用。這次只是把兩個新類型放進白名單。check-wiki-rules.sh一起改。那支腳本逐一驗證每種類型的三條規則,漏加新類型等於新類型沒有測試保護。CHECK的雜湊來源是{主機名}/{登入帳號},REPORT是{owner}/{repo}/{期間},兩者的規則寫在jsc-meta的準則裡(另一個 PR),本存取庫只負責放行類型。測試結果
sh tools/check-wiki-rules.sh:OK,exit 0。十一種類型 × 三項規則全部通過(專用變數優先、退回共用變數、不得跨類型代用)。jsc-meta/tools/ste100-lint.sh:無違規。前置 Push Request
What: gitea.sh 的 wiki-repo 白名單加入 CHECK 與 REPORT,check-wiki-rules.sh 的驗證涵蓋範圍從九種擴到十一種,wiki 技能的 description 補上兩個新呼叫者。 Why: 執行環境體檢(jsc-cli:doctor)與工作報表(jsc-log:report)都要寫 wiki,但頁面類型不在白名單裡就解析不出存取庫,兩支技能都寫不進去。 How: 只動白名單與驗證清單,解析規則本身不變:一律先讀 JSC_WIKI_REPO_{TYPE},再退回 JSC_WIKI_REPO,不得跨類型代用。 Who: 體檢頁與報表頁的 wiki 位置解析。