Skip to content

版本演进与里程碑解耦 ​

背景 ​

ADR-0004 实施后,feat 会频繁触发 Minor 版本迭代。然而,一个大的里程碑(如 Context Engineering)包含多个 Story,导致同一个里程碑内产生多个 Release 版本,使得版本号与里程碑在长期演进中再次出现错位。

设计目标 ​

  • 明确版本号代表“发布批次”,里程碑代表“功能阶段”。
  • 避免为了凑版本号而扭曲开发节奏。

架构设计 ​

将项目阶段规划统一命名为 Phase N(如 Phase 3、Phase 4),不再使用 v0.x.0 作为里程碑前缀。版本号由 Release Please 根据提交历史自然生成。此外,在必要阶段总结时,允许使用 Release-As: x.y.0 强制切大版本。

影响评估 ​

  • 正向:规划名称与实际发版解耦,符合行业主流实践。
  • 负向:需要团队改变“阶段 = 版本号”的固有认知。

基于 MIT 协议发布