执行摘要
将 GitHub Actions 中所有 actions/github-script 从 v6/v7 升级到 v8(Node 24 运行时),仅做版本号变更,无逻辑修改。这是一次低风险的依赖维护,可消除 CI 日志中的弃用警告,确保持续集成流程的未来兼容性。
功能与动机
消除 Node 20 运行时弃用警告。actions/github-script@v6 和 v7 基于 Node 16/20,而 GitHub Actions 即将弃用 Node 16,v8 版本迁移至 Node 24,可提前适配未来运行时。PR 描述明确指出:“to silence the Node 20 deprecation warning (v8 runs on Node 24)”。
实现拆解
- 更新 .github/workflows/pr-gate.yml:两处
@v7 → @v8。
- 更新 .github/actions/check-pr-test-health/action.yml:一处
@v7 → @v8。
- 更新 .github/actions/wait-for-jobs/action.yml:一处
@v7 → @v8。
- 更新 .github/workflows/close-inactive-issues.yml:从
@v6 直接跳升至 @v8。
- 更新 .github/workflows/pr-states.yml:一处
@v7 → @v8。
所有工作流脚本仅使用稳定 API(github.rest.*、github.paginate、core.*、context.*),v8 保持向后兼容,无需调整脚本逻辑。
无需关键源码片段,版本号替换已是全部变更。
评论区精华
无人工评审意见;自动化 bot(gemini-code-assist)确认无需要关注的变更。
风险与影响
- 风险:极低。仅版本号变更,v8 文档明确声明向后兼容。
- 影响:仅影响 CI 流程,不涉及产品代码。开发者无感知,CI 日志将不再出现弃用警告。
关联脉络
与 #28721(CI 快速失败改进)同属 CI 基础设施维护系列,均旨在提升 CI 的健壮性与可维护性。
参与讨论