File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
src/GitVersion.Core/VersionCalculation Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -56,15 +56,23 @@ public SemanticVersion FindVersion()
5656 }
5757
5858 var baseVersion = baseVersionCalculator . GetBaseVersion ( ) ;
59+ baseVersion . SemanticVersion . BuildMetaData = mainlineVersionCalculator . CreateVersionBuildMetaData ( baseVersion . BaseVersionSource ) ;
5960 SemanticVersion semver ;
6061 if ( context . Configuration . VersioningMode == VersioningMode . Mainline )
6162 {
6263 semver = mainlineVersionCalculator . FindMainlineModeVersion ( baseVersion ) ;
6364 }
6465 else
6566 {
66- semver = PerformIncrement ( baseVersion ) ;
67- semver . BuildMetaData = mainlineVersionCalculator . CreateVersionBuildMetaData ( baseVersion . BaseVersionSource ) ;
67+ if ( taggedSemanticVersion ? . BuildMetaData == null || ( taggedSemanticVersion . BuildMetaData . Sha != baseVersion . SemanticVersion . BuildMetaData . Sha ) )
68+ {
69+ semver = PerformIncrement ( baseVersion ) ;
70+ semver . BuildMetaData = mainlineVersionCalculator . CreateVersionBuildMetaData ( baseVersion . BaseVersionSource ) ;
71+ }
72+ else
73+ {
74+ semver = baseVersion . SemanticVersion ;
75+ }
6876 }
6977
7078 var hasPreReleaseTag = semver . PreReleaseTag . HasTag ( ) ;
You can’t perform that action at this time.
0 commit comments