SuperAPI AI 工具集

blocklet-updater

通用与其它

查看项目

更新于 10-15 19:57

技能介绍

用途:为 blocklet 项目创建新发布,流程为版本号递增、构建、校验、打包。

主要能力与步骤:

  1. 版本递增:按优先级自动检测命令——Makefile 含 bump-version 目标用 make bump-version;package.json 有 bump-version 脚本用 pnpm run bump-version;有 version 脚本用 pnpm run version;存在 lerna.json 用 lerna version patch --yes;都没有则回退 blocklet version patch。失败即退出并输出错误。
  2. 更新 CHANGELOG:递增后读取实际版本(blocklet.yml 或 package.json),在常见位置查找 CHANGELOG.md,校验最新条目版本是否匹配,不匹配则修正或补写条目;空条目可依据上个 tag 以来的 git 提交按 feat/fix/chore 分类生成,无有效提交时向用户询问。支持 Keep a Changelog 等格式并按文件既有格式。
  3. 构建:package.json 存在且有 build 脚本时执行 pnpm install && pnpm run build,失败即退出;无 build 脚本则跳过。
  4. 入口校验:在 dist/、build/、out/、public/、./ 中查找 index.html,找不到则报“No index.html entry point found.”退出;并核对 blocklet.yml 的 main 字段指向该目录,不符则更正并告知用户。
  5. 元数据与打包:执行 blocklet meta,失败退出;再执行 blocklet bundle --create-release,失败退出。

完成后的行为:不输出任何总结或回顾,打包成功后静默结束。错误参考见技能安装目录下 errors.md,另有 examples.md 提供工作流示例。

限制:具体版本递增、构建与打包依赖项目自身配置和 blocklet 相关命令,未提供收费、平台支持等额外信息。