SuperAPI AI 工具集

version-update

编程与开发

查看项目

更新于 10-15 16:48

技能介绍

用途:在 node、rust、python 项目中统一更新语义化版本,让发现的清单文件与内联版本标记保持同步;当用户明确要求时,可直接执行提交与推送。

主要能力:探测项目技术栈;发现承载版本的文件;读取当前版本;计算目标版本并应用到全部或选定文件;查看 diff;按需提交和推送。支持 package.json、Cargo.toml、pyproject.toml、setup.py、Python version 声明,以及 .version('x.y.z') 内联写法。

版本规则:+1 或 +patch 递增补丁位(0.1.13 → 0.1.14);+minor 递增次版本(0.1.13 → 0.2.0);+major 递增主版本(0.1.13 → 1.0.0);直接给出 x.y.z 则显式设置。

使用方式:需要 Bun,按工作流执行脚本:先 bun scripts/stack-detect.mjs 探测技术栈,bun scripts/version-find.mjs 发现版本文件,bun scripts/version-current.mjs 读取当前版本,再 bun scripts/version-bump.mjs 1.2.3 +minor 计算目标版本,然后 bun scripts/version-apply.mjs 1.3.0 应用。更新后用 git diff --stat 与 git diff 审阅。仅在用户明确要求提交时运行 bun scripts/git-commit.mjs "chore: bump version to 1.3.0" package.json,仅在提交成功且用户明确要求推送时运行 bun scripts/git-push.mjs。

适用场景:版本号递增、统一多文件版本、版本更新并提交或推送。

限制:每次请求只做一遍,不循环;未读取当前版本不得开始更新;存在多个版本文件时不得只改一个;只提交本次版本更新涉及的文件;除非用户另行要求,使用 chore: bump version to x.y.z 形式的提交信息;涉及 git 写操作时按顺序执行;禁止强制推送受保护分支。用户面向的报告默认使用韩语(可由用户显式改用其他语言)。其余如定价、平台支持范围等未提供。