【发布时间】:2022-08-22 08:31:25
【问题描述】:
我想使用 GitVersion 对我的 c# 项目进行自动版本控制。我们主要使用 Github 流,我们的主分支始终是“可构建的”,我们直接部署它。
- 修复 (patch++) 是直接在 master 上提交或来自任何其他分支 (hotfix/fix/production/ 等)
- 特性(次要++)总是有一个特性分支(特性/)并通过 PR 合并到主分支中。
我想要的粗略草图是这样的:
我在为此设置配置时遇到问题。我试着做这样的事情:
mode: Mainline
branches:
master:
regex: ^master$|^main$
increment: Patch
feature:
regex: ^[fF]eature?[/-]
source-branches: [\'master\', \'feature\']
increment: Minor
ignore:
sha: []
merge-message-formats:
tfs: \'^Merged PR (?<PullRequestNumber>\\d+): \'
但这给了我奇怪的结果:
- 1.196.0 在 master 上(我假设这将是在 master 分支上完成的每个提交)。这是错误的,因为这应该类似于 1.. 但似乎次要版本永远不会增加
- 1.8.0-GitVersionMSBuild.2 当我将其移至功能分支时。我对次要版本 8 的来源一无所知。
我还尝试将 repo 的第一次提交标记为1.0.0。
我应该如何更改我的配置以支持我的流程?
标签: c# git gitversion