feat(push-token): 新增 push-token 輸入以 PAT 推送結果 commit 觸發 CI

以自動 token(gitea.token/GITHUB_TOKEN)推送的 commit 不會再觸發 CI,導致新 head 缺檢查而卡合併;新增 push-token(PAT)由呼叫端以 secrets 傳入,改以 PAT 身分推送使 PR synchronize 事件再觸發 CI,由步驟 1 快速回報把結果蓋到新 head。留空=退回 token 走 origin 推送。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jeffery
2026-07-20 15:00:23 +08:00
co-authored by Claude Opus 4.8
parent e44a8ed0cb
commit d3a09d892e
2 changed files with 16 additions and 0 deletions
+11
View File
@@ -41,6 +41,17 @@ inputs:
required: false
# 預設為字串 'false',代表不啟用建問題模式(主程式只認字串 'true' 才啟用)。
default: 'false'
# 推送用 PAT:推送 findings/exclusions commit 時改以此 token 進行。
push-token:
# 參數用途說明:以自動 tokengitea.token / GITHUB_TOKEN)推送的 commit 不會再觸發 CI,
# 導致新 head 缺檢查而卡合併;改用 PAT 推送會讓 PR 的 synchronize 事件再觸發 CI
# 由主程式步驟 1 快速回報([success]/[failure])廉價地把結果蓋到新 head。
# 呼叫端以 secrets 傳入(例如 secrets.TOKEN)。留空=退回以 token 走 origin 推送(不會再觸發)。
description: '推送 findings/exclusions commit 用的 PAT(讓 CI 再觸發;呼叫端以 secrets 傳入;留空=退回 token 推送、不再觸發)'
# 選填:未指定時退回以 token 推送。
required: false
# 預設為空字串,代表不使用專用推送 PAT。
default: ''
# 執行方式區塊:宣告本 action 為 node action 及其進入點。
runs:
# 以 Node.js 24 runtime 直接在 runner 上執行(非 Docker 容器、非 composite)。