mcpField
U
upgrading-emdash

upgrading-emdash

github.com/emdash-cms开发10815 次安装2 天前更新
代码仓库

关于 upgrading-emdash

用于规划 EmDash 升级的命令行工具,会解析 npm 发布标签、更新直接依赖并刷新技能,随后生成项目专属升级工单。它不修改应用代码、执行数据库迁移或部署。

主要功能

  1. 01解析 npm 发布标签
  2. 02更新直接 EmDash 依赖
  3. 03刷新 EmDash 技能
  4. 04生成包含变更与迁移信息的工单
  5. 05支持 dry-run 和 JSON 输出

适用场景

  1. 01检查升级前将涉及的改动
  2. 02为 beta 或 next 发布标签准备升级
  3. 03按工单评估项目所需代码与配置变更
  4. 04在升级前核对迁移和备份要求

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/emdash-cms/skills --skill upgrading-emdash

安装后在 Claude Code 中输入/upgrading-emdash确认已加载。

详细介绍

升级 EmDash

使用 upgrade-emdash 解析所选 npm 发布标签,更新所有直接依赖的 EmDash 包,刷新 EmDash 技能,并创建项目专属的升级任务单。此更新器不会修改应用代码、应用数据库迁移或进行部署。

准备升级任务单

从项目根目录运行:

npx upgrade-emdash@latest --dry-run
npx upgrade-emdash@latest

使用 --to <tag> 指定其他 npm dist-tag,例如 next 或 beta。--to 不接受版本号。在非交互环境中使用 --yes 接受更新器提示,使用 --json 生成机器可读的试运行结果;如果项目根目录在其他位置,请使用 --cwd <path>。

更新器会写入 .emdash/UPGRADE.md。命令完成后,请阅读该文件。文件中包含本项目直接依赖的包所涉及的全部已编写变更日志条目,已移除自动生成的依赖升级条目;还包含安装后发现的准确核心迁移差异。

完成升级

  1. 检查现有项目及其未提交的更改。保留无关工作。
  2. 对照项目评估 .emdash/UPGRADE.md 中的每条发布条目。应用所需的源代码和配置更改。如果项目未使用受影响的功能范围,请勿采用新功能。
  3. 运行仓库相关的格式检查、测试、类型检查和构建命令。
  4. 运行升级任务单中的迁移状态命令,并报告目标数据库和待处理迁移。
  5. 如果升级任务单列出了新增的核心迁移、状态命令报告了更早的待处理迁移,或发布条目要求项目执行会更改数据的操作,请在启动或部署升级后的应用前,按照升级任务单中的备份流程操作。
  6. 除非用户在请求中明确包含相应操作,否则在对数据库应用迁移、进行部署或执行任何其他远程更改前,先征求用户同意。
  7. 在获得授权并完成迁移和部署后,运行迁移检查,并验证受影响的网站路径。

核心迁移只能向前执行。如果软件包更新没有新增或待处理的迁移,则无需创建专门针对升级的恢复点。在获授权执行会更改数据库的操作前,必须准备好可还原的数据库备份(使用备份与恢复创建)、单独的媒体备份、相关加密密钥,以及用于迁移和部署的同一构建产物。JSON 备份不属于恢复点。回滚时,应一并还原匹配的数据库和应用构建产物,而不是运行迁移的 down() 函数或删除迁移记录。

评论

支持 Markdown