Skip to content

chore(ci): 升级 GitHub Actions 到 v7 - #9

Merged
ADC1920 merged 2 commits into
mainfrom
chore/20261109-actions-bump
Nov 9, 2026
Merged

ADC1920 merged 2 commits into
mainfrom
chore/20261109-actions-bump

Conversation

@ADC1920

@ADC1920 ADC1920 commented Nov 9, 2026

Copy link
Copy Markdown
Owner

动因

CI 日志持续告警:checkout@v4 / setup-node@v4 / setup-python@v5 / upload-artifact@v4 仍基于 Node 20,被 runner 强制跑到 Node 24。

改动

action 原 新
actions/checkout v4 v7
actions/setup-python v5 v7
actions/setup-node v4 v7
actions/upload-artifact v4 v7

9 处 uses 全部升级,无旧版本残留。

兼容性核对

本仓库对这四个 action 只用基础参数:python-version、node-version、name / path / if-no-files-found;未启用 cache。

v5→v7 的破坏性变更都落在不影响现有用法的地方:

  • 运行时换 node24(对托管 runner 透明)
  • setup-node 的自动缓存范围收窄到 npm(本仓库未开 cache)
  • checkout v7 拦截 pull_request_target / workflow_run 下的 fork PR checkout(本仓库不用这两个事件)
  • upload-artifact v6 要求 runner ≥ 2.327.1(托管 runner 满足)

本地已用 PyYAML 解析校验,三个 job(static / routing / quality)结构完好。

与 PR #8 的关系

这个分支从 main 起,只改了 workflow 的 uses 行;PR #8 改的是同一文件的 steps 内容。两者合并时该文件会冲突,解法是取并集:uses 用本 PR 的 v7,steps 用 PR #8 的版本。

验证

本 PR 会触发 CI——static 与 routing 两个 job 都会用 v7 实跑一次,跑通即证明升级无破坏。

动因:CI 日志一直报 Node.js 20 弃用告警,四类 action 都还停在基于 node20 的大版本。

- actions/checkout v4 -> v7
- actions/setup-python v5 -> v7
- actions/setup-node v4 -> v7
- actions/upload-artifact v4 -> v7

兼容性:本仓库对这四个 action 只用基础参数(python-version、node-version、name/path/if-no-files-found),未启用 cache;v5-v7 的破坏性变更集中在 node24 运行时、node 自动缓存范围收窄、fork PR 的 checkout 拦截,均不涉及现有用法。
YAML 已本地解析校验(三个 job 结构完好)。
@ADC1920
ADC1920 merged commit 34d295a into main Nov 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant