@@ -419,6 +419,44 @@ public void CommitOnDevelop_AfterReleaseBranchMergeToDevelop_ShouldNotResetCount
419
419
}
420
420
}
421
421
422
+ [ Test ]
423
+ public void CommitBeetweenMergeReleaseToDevelop_ShouldNotResetCount ( )
424
+ {
425
+ var config = new Config
426
+ {
427
+ VersioningMode = VersioningMode . ContinuousDeployment
428
+ } ;
429
+
430
+ using ( var fixture = new EmptyRepositoryFixture ( ) )
431
+ {
432
+ fixture . Repository . MakeACommit ( "initial" ) ;
433
+ fixture . Repository . CreateBranch ( "develop" ) ;
434
+ Commands . Checkout ( fixture . Repository , "develop" ) ;
435
+ fixture . Repository . CreateBranch ( "release-2.0.0" ) ;
436
+ Commands . Checkout ( fixture . Repository , "release-2.0.0" ) ;
437
+ fixture . AssertFullSemver ( config , "2.0.0-beta.0" ) ;
438
+
439
+ // Make some commits on release
440
+ var commit1 = fixture . Repository . MakeACommit ( ) ;
441
+ var commit2 = fixture . Repository . MakeACommit ( ) ;
442
+ fixture . AssertFullSemver ( config , "2.0.0-beta.2" ) ;
443
+
444
+ // Merge release to develop - emulate commit beetween other person release commit push and this commit merge to develop
445
+ Commands . Checkout ( fixture . Repository , "develop" ) ;
446
+ fixture . Repository . Merge ( commit1 , Generate . SignatureNow ( ) , new MergeOptions { FastForwardStrategy = FastForwardStrategy . NoFastForward } ) ;
447
+ fixture . Repository . MergeNoFF ( "release-2.0.0" , Generate . SignatureNow ( ) ) ;
448
+
449
+ // Check version on release after merge to develop
450
+ Commands . Checkout ( fixture . Repository , "release-2.0.0" ) ;
451
+ fixture . AssertFullSemver ( config , "2.0.0-beta.2" ) ;
452
+
453
+ // Check version on release after making some new commits
454
+ fixture . Repository . MakeACommit ( ) ;
455
+ fixture . Repository . MakeACommit ( ) ;
456
+ fixture . AssertFullSemver ( config , "2.0.0-beta.4" ) ;
457
+ }
458
+ }
459
+
422
460
public void ReleaseBranchShouldUseBranchNameVersionDespiteBumpInPreviousCommit ( )
423
461
{
424
462
using ( var fixture = new EmptyRepositoryFixture ( ) )
0 commit comments