为什么补丁版本在使用 GitVersion 时不会自动递增?

Why is the patch version not auto incrementing when using GitVersion?

我正在使用 Azure 管道通过 GitVersion 设置版本号。 这是管道:

    - task: gitversion/setup@0
      displayName: 'Setup GitVersion'
      inputs:
        versionSpec: '5.x'
    
    - task: gitversion/execute@0
      displayName: 'Run GitVersion'
      inputs:
        useConfigFile: true
        configFilePath: 'GitVersion.yml'

运行 似乎没有任何问题,但补丁号从未增加。当我将 +semver: patch 添加到提交消息时它也不起作用。

FullSemVer 似乎受到影响:0.8.0+11
但我期待:0.8.11

这里是GitVersion.yml文件

next-version: 0.7.0
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatchTag
assembly-informational-format: '{InformationalVersion}'
mode: ContinuousDelivery
increment: Patch
continuous-delivery-fallback-tag: ci
tag-prefix: '[vV]'
major-version-bump-message: '\+semver:\s?(breaking|major)'
minor-version-bump-message: '\+semver:\s?(feature|minor)'
patch-version-bump-message: '\+semver:\s?(fix|patch)'
no-bump-message: '\+semver:\s?(none|skip)'
legacy-semver-padding: 4
build-metadata-padding: 4
commits-since-version-source-padding: 4
commit-message-incrementing: Enabled
commit-date-format: 'yyyy-MM-dd'
ignore:
  sha: []
merge-message-formats: {}

感谢您的帮助。

It seems the FullSemVer is affected: 0.8.0+11

当我使用 ContinuousDelivery mode 时,我可以得到相同的结果。

你可以尝试在yml文件中使用mainline mode

这是我的示例:您可以尝试删除 next-version 参数

mode: mainline
tag-prefix: '[vV]'
commit-message-incrementing: Enabled
major-version-bump-message: '\+semver:\s?(breaking|major)'
minor-version-bump-message: '\+semver:\s?(feature|minor)'
patch-version-bump-message: '\+semver:\s?(fix|patch)'
no-bump-message: '\+semver:\s?(none|skip)'
assembly-informational-format: '{Major}.{Minor}.{Patch}' 

这是关于 Gitversion Mainline mode 的文档。

结果:

补丁会自动递增