SuperAPI AI 工具集

deps-update

通用与其它

查看项目

更新于 10-16 07:25

技能介绍

用途:这是唯一会修改文件的依赖技能,用于升级 Elixir 项目的 Hex 依赖,会编辑 mix.exs、mix.lock 和源码。安全扫描由 /phx:deps-audit 负责,vet 台账由 /phx:deps-vet 负责。

主要能力:盘点过期依赖并按 patch/minor/major 分类;更新前快照变更日志;执行更新并修复破坏性变更;按策略分组提交与 PR(补丁打包、主版本单独、耦合包同组)。

用法:/phx:deps-update 交互选择范围;--scope patch 打包所有补丁升级为一个 PR;--pkg <包名> 更新单个包及其耦合组;--dry-run 仅盘点不改动。

关键规则:跨主版本必须显式编辑 mix.exs 约束,必要时加 override: true,每个 PR 只含一个主版本;更新前必须快照变更日志,用 mix hex.package diff 取差异;必须运行 /phx:verify(compile --warnings-as-errors + test)验证;耦合包(Phoenix、Ecto、Ash、Oban、telemetry 等)必须同步更新;不得提交部分更新,mix.lock、mix.exs 及 Phoenix 家族的 assets/package-lock.json 需在同一提交;安全审计交给 /phx:deps-audit,PR 前必须执行;hex.outdated 退出码 1 属正常,用 || true 捕获。

流程:发现项目结构 → 盘点(mix hex.outdated --all || true)→ 选择范围 → 逐包更新(快照、更新、git diff mix.lock、变更日志差异)→ 验证 → 修复破坏性变更 → 安全交接 → 分组提交与 PR。

限制:仅适用于 Elixir/Hex 项目;具体平台、收费等信息暂未提供。