From 69003a7d2c486c0faced6fc44042b64ec1ca437c Mon Sep 17 00:00:00 2001 From: Jeffery Date: Thu, 27 Aug 2026 09:50:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(lint):=20=E4=BF=AE=E6=AD=A3=E7=B0=A1?= =?UTF-8?q?=E9=AB=94=E5=AD=97=E4=B8=A6=E6=8A=8A=E8=A6=8F=E5=89=87=E5=AF=A6?= =?UTF-8?q?=E4=BD=9C=E6=9C=AC=E8=BA=AB=E5=8A=A0=E9=80=B2=E8=B7=B3=E9=81=8E?= =?UTF-8?q?=E6=B8=85=E5=96=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit What:把 sync-domains.sh 檔頭註解的簡體字「脏」改成正體「髒」;ste100-lint.sh 的 skip() 新增三個檔案:jsc-hooks 的 simplified.txt、ste100-guard.sh、lang-guard.sh。 Why:「脏」是既有的簡體字,擴充字表後才驗出來,正好證明檢查有效。另外三個檔案 裡的簡體字是被列舉、被討論的對象,不是被使用;掃它們會每次都命中卻永遠改不掉, 久了就會有人乾脆把整個檢查關掉。 How:skip() 沿用既有的 case 比對,同時吃絕對路徑與純檔名兩種寫法,並在註解裡 寫明為什麼要跳過,避免後人誤以為是漏掉。 Who:STE100 語言規則的機檢工具。 --- tools/ste100-lint.sh | 7 ++++++- tools/sync-domains.sh | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/ste100-lint.sh b/tools/ste100-lint.sh index e14b889..f7d59ee 100755 --- a/tools/ste100-lint.sh +++ b/tools/ste100-lint.sh @@ -74,10 +74,15 @@ if [ "$#" -eq 0 ]; then echo '沒有給檢查對象。空跑會回 0,看起來像通過,所以這裡直接視為錯誤。' >&2 exit 2 fi -skip() { # $1=路徑;規則文件與規則實作本身不掃 +skip() { # $1=路徑;規則文件、字表與規則實作本身不掃 + # 這幾個檔案裡的簡體字是被討論、被列舉的對象,不是被使用。掃它們等於自己打自己, + # 每次都命中卻永遠改不掉,久了就會有人把整個檢查關掉。 case "$1" in */references/ste100.md|references/ste100.md) return 0 ;; */tools/ste100-lint.sh|tools/ste100-lint.sh) return 0 ;; + */hooks/simplified.txt|simplified.txt) return 0 ;; + */hooks/ste100-guard.sh|ste100-guard.sh) return 0 ;; + */hooks/lang-guard.sh|lang-guard.sh) return 0 ;; *) return 1 ;; esac } diff --git a/tools/sync-domains.sh b/tools/sync-domains.sh index 5535100..7b4f3df 100755 --- a/tools/sync-domains.sh +++ b/tools/sync-domains.sh @@ -18,7 +18,7 @@ # 結束碼: 0=正本讀到、每個 domain 都在本機,而且每個既有存取庫都更新到最新 # 1=讀不到正本 marketplace 或找不到 gitea.sh(不輸出任何 domain) # 2=正本讀到,但有 domain 沒能取得或 clone 失敗(已輸出其餘 domain) -# 3=每個 domain 都在本機,但有存取庫沒更新到最新:工作區脏而跳過 pull, +# 3=每個 domain 都在本機,但有存取庫沒更新到最新:工作區髒而跳過 pull, # 或 pull 失敗。stderr 會逐一列出這些路徑。**exit 0 才代表「全部最新」**; # 拿 3 當乾淨會讓後續步驟改在落後的檔案上。 # 同時發生時回較嚴重的那個:2 蓋過 3。