SuperAPI AI 工具集

update-github-actions-version

办公与效率

查看项目

更新于 10-15 23:32

技能介绍

用途:更新 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 与调用它的工作流。

  1. 检查当前使用的 action 版本。
  2. 查询各 action 最新版本:https://github.com/{owner}/{repo}/releases/latest
  3. 仅识别主版本变化的 action:docker/build-push-action@v5 → @v6 应更新;actions/checkout@v4 → @v4.2.2 应跳过。
  4. 对需更新的 action 获取 changelog,了解破坏性变更。
  5. 更新版本号并针对破坏性变更做调整。
  6. git add 并提交,提交信息清晰说明更新内容。

示例:正确更新为 uses: docker/build-push-action@v6;错误更新为 actions/checkout@v4.2.2;正确做法是保持 actions/checkout@v4 不变。

限制:资料未提供该技能的安装方式、收费、平台支持或效果数据,暂未提供。