【问题标题】:GitVersion for Github flowGithub 流的 GitVersion
【发布时间】: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


    【解决方案1】:

    你有没有想过这个,因为我有同样的场景

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 2022-04-25
      • 2020-02-23
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多