主要观点:
- 介绍了“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 地址、官方网站等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。