@@ -11,6 +11,7 @@ namespace GitVersion.VersionCalculation;
11
11
12
12
internal sealed class MainlineVersionStrategy (
13
13
Lazy < GitVersionContext > contextLazy ,
14
+ IGitRepository repository ,
14
15
IRepositoryStore repositoryStore ,
15
16
ITaggedSemanticVersionService taggedSemanticVersionService ,
16
17
IIncrementStrategyFinder incrementStrategyFinder )
@@ -19,6 +20,7 @@ internal sealed class MainlineVersionStrategy(
19
20
private volatile int iterationCounter ;
20
21
private readonly Lazy < GitVersionContext > contextLazy = contextLazy . NotNull ( ) ;
21
22
private readonly ITaggedSemanticVersionService taggedSemanticVersionService = taggedSemanticVersionService . NotNull ( ) ;
23
+ private readonly IGitRepository repository = repository . NotNull ( ) ;
22
24
private readonly IRepositoryStore repositoryStore = repositoryStore . NotNull ( ) ;
23
25
private readonly IIncrementStrategyFinder incrementStrategyFinder = incrementStrategyFinder . NotNull ( ) ;
24
26
@@ -323,16 +325,16 @@ private bool IterateOverCommitsRecursive(
323
325
return result ;
324
326
}
325
327
326
- private static BaseVersion DetermineBaseVersion ( MainlineIteration iteration , string ? targetLabel ,
328
+ private BaseVersion DetermineBaseVersion ( MainlineIteration iteration , string ? targetLabel ,
327
329
IIncrementStrategyFinder incrementStrategyFinder , IGitVersionConfiguration configuration )
328
- => DetermineBaseVersionRecursive ( iteration , targetLabel , incrementStrategyFinder , configuration ) ;
330
+ => DetermineBaseVersionRecursive ( iteration , targetLabel , incrementStrategyFinder , configuration , this . repository , this . Context ) ;
329
331
330
332
internal static BaseVersion DetermineBaseVersionRecursive ( MainlineIteration iteration , string ? targetLabel ,
331
- IIncrementStrategyFinder incrementStrategyFinder , IGitVersionConfiguration configuration )
333
+ IIncrementStrategyFinder incrementStrategyFinder , IGitVersionConfiguration configuration , IGitRepository repository , GitVersionContext gitverContext )
332
334
{
333
335
iteration . NotNull ( ) ;
334
336
335
- var incrementSteps = GetIncrements ( iteration , targetLabel , incrementStrategyFinder , configuration ) . ToArray ( ) ;
337
+ var incrementSteps = GetIncrements ( iteration , targetLabel , incrementStrategyFinder , configuration , repository , gitverContext ) . ToArray ( ) ;
336
338
337
339
BaseVersion ? result = null ;
338
340
foreach ( var baseVersionIncrement in incrementSteps )
@@ -355,15 +357,20 @@ internal static BaseVersion DetermineBaseVersionRecursive(MainlineIteration iter
355
357
}
356
358
357
359
private static IEnumerable < IBaseVersionIncrement > GetIncrements ( MainlineIteration iteration , string ? targetLabel ,
358
- IIncrementStrategyFinder incrementStrategyFinder , IGitVersionConfiguration configuration )
360
+ IIncrementStrategyFinder incrementStrategyFinder , IGitVersionConfiguration configuration , IGitRepository repository , GitVersionContext gitverContext )
359
361
{
360
- MainlineContext context = new ( incrementStrategyFinder , configuration )
362
+ MainlineContext context = new ( incrementStrategyFinder , configuration , repository , gitverContext )
361
363
{
362
364
TargetLabel = targetLabel
363
365
} ;
364
366
365
367
foreach ( var commit in iteration . Commits )
366
368
{
369
+ if ( configuration . Ignore . ToFilters ( repository , gitverContext ) . OfType < PathFilter > ( ) . Any ( f => f . Exclude ( commit . Value , out _ ) ) )
370
+ {
371
+ continue ;
372
+ }
373
+
367
374
foreach ( var item in TrunkContextPreEnricherCollection )
368
375
{
369
376
item . Enrich ( iteration , commit , context ) ;
0 commit comments