
GitHub宣布GitHub Actions的运行环境(Runner)将默认使用Node24,Node20进入弃用流程,并将于同年夏季正式移除。该调整与Node.js官方对Node20的维护时间表一致,Node20将在2026年4月结束安全更新,开发者需要提前完成测试与调整,确保工作流程不中断。GitHub将于2025年秋季开始将Actions迁移至Node24,并预计在2026年3月4日起改为默认版本。
目前最新版本的Actions Runner v2.328.0同时支持Node20与Node24,但默认仍为Node20,GitHub提供了过渡方案,让用户可以在正式切换前先行验证。开发者只需在工作流或自建Runner中进行设置,即可强制使用Node24执行JavaScript/TypeScript Actions。等到明年3月Runner默认切换至Node24后,如果仍需短期使用Node20,也可通过配置继续使用,但该选项将随Node20的移除而失效,最晚在2026年夏季完全终止。
Action维护者必须更新action的配置文件,将runs.using改为node24,并发布新版本,以确保在Runner更新后能正常运行。GitHub官方Actions,如actions/checkout与actions/setup-node,已经发布支持Node24的版本,用户可直接升级以确保兼容性。对一般开发者而言,最佳做法是尽快更新工作流中引用的Actions至新版,并在支持Node24的Runner中完成测试。
硬件与操作系统兼容性也需要注意,Node24不再支持macOS 13.4及更旧版本,即当Runner运行在旧版macOS上时,将无法执行Node24。此外,Node24也不再提供Arm32的官方构建,因此自建在Arm32上的Runner将在Node20淘汰后失去支持。