SuperAPI AI 工具集

matlab-publish-toolbox

部署与运维

查看项目

更新于 10-16 06:45

技能介绍

用途:这是 MATLAB 工具箱发布流程的最后一步,负责版本标记、以发布版本重新打包 .mltbx 并分发。属于不可逆操作,执行前必须获得用户明确确认。

主要能力:加载打包配置并设置版本(matlab.addons.toolbox.ToolboxOptions);以发布版本重新打包(matlab.addons.toolbox.packageToolbox);从 .mltbx 安装以验证或分发(matlab.addons.install)。输入包括 project_root(默认当前目录)、可选 version(须为合法 semver,最低 "1.0",支持 "1.2.3"、"1.2.3.4"、"1.0.0-beta")和可选 target("local"、"github"、"internal")。

使用方式:先向用户展示工具箱名、Identifier、版本、输出路径与目标并等待确认;未提供版本时询问而非猜测,通过赋值给 ToolboxOptions.ToolboxVersion 校验格式。打包前必须先在 toolboxSpecification.m、buildfile.m(若硬编码版本)、Contents.m、toolboxPackaging.prj 等所有位置更新版本,可用 grep 搜索旧版本号。随后设置 opts.ToolboxVersion 与输出到 release/<version>/ 下、文件名用下划线,再调用 packageToolbox,并校验文件存在且非空。分发时 local 直接报告路径;github 仅在用户明确要求时用 gh release create;internal 复制到共享位置;File Exchange 无程序化上传 API,需引导用户浏览器手动上传。

适用场景:matlab-build-toolbox 产出已验证 .mltbx 之后,或用户要求“发布/发布它”时,作为完整流水线的最后一步。

限制:工具箱尚未构建时应先用 matlab-build-toolbox;需迭代打包或修问题用 matlab-assess-toolbox;改规格或 API 用 matlab-define-toolbox-api;仅做干跑构建用 matlab-build-toolbox。本技能不复查文档、帮助文本或规格漂移。Identifier(UUID)是身份标识,版本间不可更改。除用户明确要求外,不执行任何 git/VCS 操作。