develop
master
修正 Clean Old Release action 執行時因找不到 GITHUB_TOKEN/GITEA_TOKEN 而中止的問題。在 action.yml 的 runs.env 補上 token 注入,讓 runner 啟動容器時把 ${{ gitea.token }} 賦值給 GITHUB_TOKEN,供 src/index.js 的 readEnvironment() 讀取。
GITHUB_TOKEN
GITEA_TOKEN
action.yml
runs.env
${{ gitea.token }}
src/index.js
readEnvironment()
Docker container action 只會自動注入 GITHUB_REPOSITORY、GITHUB_API_URL 等 context 變數,不會自動把 token 帶進容器;原本 action.yml 未宣告任何 token env,導致 process.env.GITHUB_TOKEN || process.env.GITEA_TOKEN 皆為空而 fail-fast 結束。
GITHUB_REPOSITORY
GITHUB_API_URL
process.env.GITHUB_TOKEN || process.env.GITEA_TOKEN
runs
env
GITHUB_TOKEN: ${{ gitea.token }}
src/
entrypoint.sh
dockerfile
contents: write
No dependencies set.
The note is not visible to the blocked user.
變更摘要
修正 Clean Old Release action 執行時因找不到
GITHUB_TOKEN/GITEA_TOKEN而中止的問題。在action.yml的runs.env補上 token 注入,讓 runner 啟動容器時把${{ gitea.token }}賦值給GITHUB_TOKEN,供src/index.js的readEnvironment()讀取。問題原因
Docker container action 只會自動注入
GITHUB_REPOSITORY、GITHUB_API_URL等 context 變數,不會自動把 token 帶進容器;原本action.yml未宣告任何 token env,導致process.env.GITHUB_TOKEN || process.env.GITEA_TOKEN皆為空而 fail-fast 結束。影響範圍
action.yml:runs區塊新增env,設定GITHUB_TOKEN: ${{ gitea.token }}。src/、entrypoint.sh、dockerfile的既有行為。注意事項
contents: write權限,否則 token 雖傳入仍可能收到 403。