Skip to content

Commit 8924b27

Browse files
committed
fix(promote): 修复跨 job 输出值在 JavaScript script 中注入为空的问题;
将 promote job 的 github-script 步骤从直接在 script 内使用 \${{ needs.validate.outputs.* }} 表达式注入(该方式在 actions/github-script@v7 中会导致值为空),改为通过环境变量传递后由 process.env 读取, 确保 release_id 和 tag_name 正确跨 job 传递。 🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist) Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
1 parent 792467d commit 8924b27

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

.github/workflows/promote.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,14 @@ jobs:
114114
# Step 2: 更新 GitHub Release: prerelease=false, make_latest=true
115115
# -----------------------------------------------------------------------
116116
- name: Promote release to stable
117+
env:
118+
RELEASE_ID: ${{ needs.validate.outputs.release_id }}
119+
TAG_NAME: ${{ needs.validate.outputs.tag_name }}
117120
uses: actions/github-script@v7
118121
with:
119122
script: |
120-
const releaseId = ${{ needs.validate.outputs.release_id }};
123+
const releaseId = parseInt(process.env.RELEASE_ID);
124+
const tagName = process.env.TAG_NAME;
121125
const { owner, repo } = context.repo;
122126
123127
await github.rest.repos.updateRelease({
@@ -129,7 +133,7 @@ jobs:
129133
});
130134
131135
core.notice(
132-
`✅ Release #${releaseId} promoted to stable (make_latest=true)`
136+
`✅ Release #${releaseId} (${tagName}) promoted to stable (make_latest=true)`
133137
);
134138
135139
# -----------------------------------------------------------------------

0 commit comments

Comments
 (0)