为什么补丁版本在使用 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 的文档。
结果:
补丁会自动递增
我正在使用 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 的文档。
结果:
补丁会自动递增