用途:更新 GitHub Actions 工作流文件中的 action 版本,仅处理主版本号变化。
主要能力与原则:GitHub Actions 使用主版本号标签(如 v4)会自动获取最新次版本与补丁版本,因此 actions/checkout@v4 会自动使用 v4.2.2、v4.3.0 等,无需改成具体版本。只有主版本变化时才更新,例如 v5 到 v6。资料特别说明:跳过 fatjyc/update-submodule-action@v6.0 的更新,因为新版本已损坏,v6.0 可用。
使用方式: 0. 递归查找 .github/workflows 下的工作流文件;注意可能使用 composite action,需同时阅读 composite action 与调用它的工作流。
- 检查当前使用的 action 版本。
- 查询各 action 最新版本:https://github.com/{owner}/{repo}/releases/latest
- 仅识别主版本变化的 action:docker/build-push-action@v5 → @v6 应更新;actions/checkout@v4 → @v4.2.2 应跳过。
- 对需更新的 action 获取 changelog,了解破坏性变更。
- 更新版本号并针对破坏性变更做调整。
- git add 并提交,提交信息清晰说明更新内容。
示例:正确更新为 uses: docker/build-push-action@v6;错误更新为 actions/checkout@v4.2.2;正确做法是保持 actions/checkout@v4 不变。
限制:资料未提供该技能的安装方式、收费、平台支持或效果数据,暂未提供。