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

zXy*_*ynK 3 gitversion azure-pipelines

我正在使用 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'
Run Code Online (Sandbox Code Playgroud)

它似乎运行没有任何问题,但补丁号从未增加。+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: {}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

Kev*_*SFT 7

FullSemVer 似乎受到影响:0.8.0+11

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

您可以尝试使用mainline modeyml 文件。

这是我的示例:您可以尝试删除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}' 
Run Code Online (Sandbox Code Playgroud)

这是关于Gitversion Mainline 模式的文档。

结果:

在此输入图像描述

补丁会自动递增