chore(gitea): 補上寫入確認腳本的結束碼宣告

檔頭只寫了用法與規則,沒有列結束碼,呼叫端無法逐碼分流,腳本檢查因此不通過。
依實作補上兩碼:0 表示已確認,可以送出寫入;2 表示不要寫入,並列出走這一碼的五種情形。
一併說明用法錯誤與人工拒絕為何共用 2。只加註解,指令行為與輸出都沒有變。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-31 11:19:32 +08:00
co-authored by Claude Opus 5
parent 72ba7b8801
commit 82eed06ad1
+6
View File
@@ -12,6 +12,12 @@
# - JSC_GITEA_CONFIRM=no:直接拒絕。 # - JSC_GITEA_CONFIRM=no:直接拒絕。
# - 互動式執行:要求輸入「確認」。 # - 互動式執行:要求輸入「確認」。
# - 沒有互動終端:拒絕,避免默默寫出錯資料。 # - 沒有互動終端:拒絕,避免默默寫出錯資料。
# 結束碼: 0=已確認,呼叫端接著送出這次寫入。
# 2=不要寫入,原因印在 stderr:缺動作名稱、缺目標名稱、JSC_GITEA_CONFIRM=no、
# 輸入的不是「確認」、讀不到輸入,以及沒有互動終端這五種都走這一碼。
# 呼叫端一律中止這次寫入,不要重試,也不要繞過確認直接呼叫 API。
# 只有 0 與 2 兩種。用法錯誤與人工拒絕共用 2,因為兩者的處置一樣是「不寫」;
# 拆成兩碼只會誘使呼叫端把用法錯誤當成可重試,反而寫出沒經過確認的資料。
set -eu set -eu
action="${1:-}" action="${1:-}"