【发布时间】:2020-01-07 04:10:03
【问题描述】:
我们正在尝试根据 semver 规范实现自动版本更新...理想情况下,我们会合并到 master 并在 CI 上生成新的版本更新。
--------------development branch----
/ \
--/--base branch------------------------v1.1.0------
我们还没有,由于一些发布周期的限制,我们正在使用 gitflow 方法:
--------------release branch/v1.1.x----
/
--/--base branch----v1.2+.x------
每次我们删减一个发布分支,比方说,我们发布一个次要/主要更新,我们必须保持该版本开放以允许热修复(只有补丁最终会在当前发布分支上).. .
现在,我们想让semver 很好地适应这个流程(我们目前无法更改)。
我们如何确保:
- 一旦我们删减了一个版本,那么基础分支上的以下提交至少会有一个小问题吗?
- 我们如何才能将发布分支上的修补程序带回 master?
【问题讨论】:
标签: git git-flow release-management semantic-versioning semantic-release