用途:升级已安装的 RMBC Skills 并展示新版本变化。
主要能力:
- 内联模式:当其他技能的前言输出中出现 UPGRADE_AVAILABLE <old> <new> 时被调用,解析出 OLD_VER 与 NEW_VER 后进入升级流程。
- 独立模式:用户直接运行 /rmbc-upgrade 时执行强制检查并处理升级。
- 可读取 auto_upgrade 配置,自动升级或通过 AskUserQuestion 询问用户选择(立即升级、始终自动升级、稍后提醒、不再询问),并支持贪睡等级(1=24h,2=48h,3+=7d)与关闭更新检查。
- 升级后读取 CHANGELOG.md,按版本区间提取条目并以 5-7 条主题要点展示更新内容。
使用方式: 内联调用时按步骤执行,关键命令包括 source "$_RMBC_ROOT/lib/rmbc-common.sh"、rmbc_config_get auto_upgrade、rmbc_config_set auto_upgrade true、"$_RMBC_ROOT/bin/rmbc-upgrade"。独立模式下先定位包根目录,再执行 "$_RMBC_ROOT/bin/rmbc-update-check" --force,根据输出 UPGRADE_AVAILABLE、UP_TO_DATE 或 JUST_UPGRADED 分别处理。
限制:若 CHANGELOG.md 缺失或版本区间无条目,仅提示升级成功;该技能依赖 $_RMBC_ROOT 环境与相关脚本存在,其余信息暂未提供。