主干版本

主要观点:

  • 介绍了“TrunkVer”版本方案,用于持续交付、基于主干的应用和系统,是语义版本(SemVer)的语法兼容替换,用有意义的元数据替代版本号。
  • 阐述了在软件交付过程中,传统版本方案存在的问题,如导致混淆、冲突和成本增加,而“TrunkVer”可避免这些问题。
  • 说明了“TrunkVer”的使用方法,包括在 GitHub Actions、GitLab、Docker 等中的应用示例。
  • 提出了“TrunkVer”的原则,如在构建过程中自动创建、单源码真相、只有候选版本等。
  • 给出了“TrunkVer”的规范,包括组成部分、语法定义等。
  • 解答了常见问题,如为何只使用 SemVer 的主版本部分作为时间戳等。
  • 提及了相关的前期工作和链接。

关键信息:

  • “TrunkVer”由时间戳、源引用和构建引用组成,语法兼容 SemVer 但语义不同。
  • 在不同的 CI 环境中都可使用“TrunkVer”,如 GitHub Actions、GitLab、Docker 等。
  • 原则包括构建时自动创建、单源码真相、只有候选版本等。
  • 常见问题解答了关于时间戳、兼容性、语义等方面的疑问。

重要细节:

  • 时间戳精确到秒且为 UTC 格式,如 20241230142105 。
  • 源引用包含 ASCII 字母数字,可为 git 提交校验和并截断加前缀“g”。
  • 构建引用包含 ASCII 字母数字和连字符。
  • 格式为时间戳 +.0.0- + 源引用 + - + 构建引用。
  • 可用于生成 SemVer 的预发布部分。
  • 相关链接包括项目 GitHub 地址、官方网站等。
阅读 5
0 条评论