用途:为当前分支的代码改动生成 Beachball 变更文件,基于仓库已有的 beachball 配置运行。
主要能力:自动判断变更类型——patch 适用于缺陷修复、内部重构、仅测试改动;minor 适用于新功能、新导出、新组件变体;none 适用于不影响发布包的改动(如 stories、文档、仅测试)。未经用户明确批准不得使用 major。同时按 fix(package-name): description 或 feat(package-name): description 格式生成描述信息,Beachball 会自动检测哪些包需要变更文件。
使用方式:运行仓库的变更脚本 yarn change,它执行 beachball change --no-commit(在根 package.json 中配置)。非交互式用法可指定类型与消息:yarn beachball change --no-commit --type <type> --message "<message>"。创建后可用 yarn check:change 验证变更文件是否生成。
规则与限制:始终使用 yarn change 或 yarn beachball change,绝不手动创建变更文件;描述信息应说明面向用户的影响,而非实现细节。