Skip to content

Commit bd70866

Browse files
committed
moved GetEffectiveConfiguration from GitVersionContext to ConfigurationExtensions
1 parent 7aebc27 commit bd70866

File tree

6 files changed

+16
-16
lines changed

6 files changed

+16
-16
lines changed

src/GitVersion.Core.Tests/VersionCalculation/NextVersionCalculatorTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ public void ChoosesHighestVersionReturnedFromStrategies()
280280
var configuration = GitFlowConfigurationBuilder.New.Build();
281281
var context = new GitVersionContext(branchMock, null, configuration, null, 0);
282282
var repositoryStoreMock = Substitute.For<IRepositoryStore>();
283-
var effectiveConfiguration = context.GetEffectiveConfiguration(branchMock);
283+
var effectiveConfiguration = context.Configuration.GetEffectiveConfiguration(branchMock);
284284
var effectiveBranchConfiguration = new EffectiveBranchConfiguration(branchMock, effectiveConfiguration);
285285
var effectiveBranchConfigurationFinderMock = Substitute.For<IEffectiveBranchConfigurationFinder>();
286286
effectiveBranchConfigurationFinderMock.GetConfigurations(branchMock, configuration).Returns(new[] { effectiveBranchConfiguration });
@@ -311,7 +311,7 @@ public void UsesWhenFromNextBestMatchIfHighestDoesntHaveWhen()
311311
var configuration = GitFlowConfigurationBuilder.New.Build();
312312
var context = new GitVersionContext(branchMock, null, configuration, null, 0);
313313
var repositoryStoreMock = Substitute.For<IRepositoryStore>();
314-
var effectiveConfiguration = context.GetEffectiveConfiguration(branchMock);
314+
var effectiveConfiguration = context.Configuration.GetEffectiveConfiguration(branchMock);
315315
var effectiveBranchConfiguration = new EffectiveBranchConfiguration(branchMock, effectiveConfiguration);
316316
var effectiveBranchConfigurationFinderMock = Substitute.For<IEffectiveBranchConfigurationFinder>();
317317
effectiveBranchConfigurationFinderMock.GetConfigurations(branchMock, configuration).Returns(new[] { effectiveBranchConfiguration });
@@ -342,7 +342,7 @@ public void UsesWhenFromNextBestMatchIfHighestDoesntHaveWhenReversedOrder()
342342
var configuration = GitFlowConfigurationBuilder.New.Build();
343343
var context = new GitVersionContext(branchMock, null, configuration, null, 0);
344344
var repositoryStoreMock = Substitute.For<IRepositoryStore>();
345-
var effectiveConfiguration = context.GetEffectiveConfiguration(branchMock);
345+
var effectiveConfiguration = context.Configuration.GetEffectiveConfiguration(branchMock);
346346
var effectiveBranchConfiguration = new EffectiveBranchConfiguration(branchMock, effectiveConfiguration);
347347
var effectiveBranchConfigurationFinderMock = Substitute.For<IEffectiveBranchConfigurationFinder>();
348348
effectiveBranchConfigurationFinderMock.GetConfigurations(branchMock, configuration).Returns(new[] { effectiveBranchConfiguration });
@@ -374,7 +374,7 @@ public void ShouldNotFilterVersion()
374374
var configuration = GitFlowConfigurationBuilder.New.WithIgnoreConfiguration(fakeIgnoreConfig).Build();
375375
var context = new GitVersionContext(branchMock, null, configuration, null, 0);
376376
var repositoryStoreMock = Substitute.For<IRepositoryStore>();
377-
var effectiveConfiguration = context.GetEffectiveConfiguration(branchMock);
377+
var effectiveConfiguration = context.Configuration.GetEffectiveConfiguration(branchMock);
378378
var effectiveBranchConfiguration = new EffectiveBranchConfiguration(branchMock, effectiveConfiguration);
379379
var effectiveBranchConfigurationFinderMock = Substitute.For<IEffectiveBranchConfigurationFinder>();
380380
effectiveBranchConfigurationFinderMock.GetConfigurations(branchMock, configuration).Returns(new[] { effectiveBranchConfiguration });
@@ -405,7 +405,7 @@ public void ShouldFilterVersion()
405405
var configuration = GitFlowConfigurationBuilder.New.WithIgnoreConfiguration(fakeIgnoreConfig).Build();
406406
var context = new GitVersionContext(branchMock, null, configuration, null, 0);
407407
var repositoryStoreMock = Substitute.For<IRepositoryStore>();
408-
var effectiveConfiguration = context.GetEffectiveConfiguration(branchMock);
408+
var effectiveConfiguration = context.Configuration.GetEffectiveConfiguration(branchMock);
409409
var effectiveBranchConfiguration = new EffectiveBranchConfiguration(branchMock, effectiveConfiguration);
410410
var effectiveBranchConfigurationFinderMock = Substitute.For<IEffectiveBranchConfigurationFinder>();
411411
effectiveBranchConfigurationFinderMock.GetConfigurations(branchMock, configuration).Returns(new[] { effectiveBranchConfiguration });
@@ -440,7 +440,7 @@ public void ShouldIgnorePreReleaseVersionInMainlineMode()
440440
.Build();
441441
var context = new GitVersionContext(branchMock, null, configuration, null, 0);
442442
var repositoryStoreMock = Substitute.For<IRepositoryStore>();
443-
var effectiveConfiguration = context.GetEffectiveConfiguration(branchMock);
443+
var effectiveConfiguration = context.Configuration.GetEffectiveConfiguration(branchMock);
444444
var effectiveBranchConfiguration = new EffectiveBranchConfiguration(branchMock, effectiveConfiguration);
445445
var effectiveBranchConfigurationFinderMock = Substitute.For<IEffectiveBranchConfigurationFinder>();
446446
effectiveBranchConfigurationFinderMock.GetConfigurations(branchMock, configuration).Returns(new[] { effectiveBranchConfiguration });

src/GitVersion.Core/Configuration/ConfigurationExtensions.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ namespace GitVersion.Configuration;
66

77
public static class ConfigurationExtensions
88
{
9+
public static EffectiveConfiguration GetEffectiveConfiguration(this GitVersionConfiguration configuration, IBranch branch)
10+
{
11+
var branchConfiguration = configuration.GetBranchConfiguration(branch);
12+
return new EffectiveConfiguration(configuration, branchConfiguration);
13+
}
14+
915
public static BranchConfiguration GetBranchConfiguration(this GitVersionConfiguration configuration, IBranch branch)
1016
=> GetBranchConfiguration(configuration, branch.NotNull().Name.WithoutRemote);
1117

src/GitVersion.Core/GitVersionContext.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,4 @@ public GitVersionContext(IBranch currentBranch, ICommit? currentCommit,
3131
CurrentCommitTaggedVersion = currentCommitTaggedVersion;
3232
NumberOfUncommittedChanges = numberOfUncommittedChanges;
3333
}
34-
35-
public EffectiveConfiguration GetEffectiveConfiguration(IBranch branch)
36-
{
37-
BranchConfiguration branchConfiguration = Configuration.GetBranchConfiguration(branch);
38-
return new EffectiveConfiguration(Configuration, branchConfiguration);
39-
}
4034
}

src/GitVersion.Core/PublicAPI.Unshipped.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,6 @@ GitVersion.GitVersionContext.Configuration.get -> GitVersion.Configuration.GitVe
357357
GitVersion.GitVersionContext.CurrentBranch.get -> GitVersion.IBranch!
358358
GitVersion.GitVersionContext.CurrentCommit.get -> GitVersion.ICommit?
359359
GitVersion.GitVersionContext.CurrentCommitTaggedVersion.get -> GitVersion.SemanticVersion?
360-
GitVersion.GitVersionContext.GetEffectiveConfiguration(GitVersion.IBranch! branch) -> GitVersion.Configuration.EffectiveConfiguration!
361360
GitVersion.GitVersionContext.GitVersionContext(GitVersion.IBranch! currentBranch, GitVersion.ICommit? currentCommit, GitVersion.Configuration.GitVersionConfiguration! configuration, GitVersion.SemanticVersion? currentCommitTaggedVersion, int numberOfUncommittedChanges) -> void
362361
GitVersion.GitVersionContext.IsCurrentCommitTagged.get -> bool
363362
GitVersion.GitVersionContext.NumberOfUncommittedChanges.get -> int
@@ -1058,6 +1057,7 @@ static GitVersion.Configuration.BranchConfigurationBuilder.New.get -> GitVersion
10581057
static GitVersion.Configuration.ConfigurationExtensions.GetBranchConfiguration(this GitVersion.Configuration.GitVersionConfiguration! configuration, GitVersion.IBranch! branch) -> GitVersion.Configuration.BranchConfiguration!
10591058
static GitVersion.Configuration.ConfigurationExtensions.GetBranchConfiguration(this GitVersion.Configuration.GitVersionConfiguration! configuration, string! branchName) -> GitVersion.Configuration.BranchConfiguration!
10601059
static GitVersion.Configuration.ConfigurationExtensions.GetBranchSpecificTag(this GitVersion.Configuration.EffectiveConfiguration! configuration, GitVersion.Logging.ILog! log, string? branchFriendlyName, string? branchNameOverride) -> string!
1060+
static GitVersion.Configuration.ConfigurationExtensions.GetEffectiveConfiguration(this GitVersion.Configuration.GitVersionConfiguration! configuration, GitVersion.IBranch! branch) -> GitVersion.Configuration.EffectiveConfiguration!
10611061
static GitVersion.Configuration.ConfigurationExtensions.GetFallbackBranchConfiguration(this GitVersion.Configuration.GitVersionConfiguration! configuration) -> GitVersion.Configuration.BranchConfiguration!
10621062
static GitVersion.Configuration.ConfigurationExtensions.GetReleaseBranchConfiguration(this GitVersion.Configuration.GitVersionConfiguration! configuration) -> System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<string!, GitVersion.Configuration.BranchConfiguration!>>!
10631063
static GitVersion.Configuration.ConfigurationExtensions.IsReleaseBranch(this GitVersion.Configuration.GitVersionConfiguration! configuration, string! branchName) -> bool

src/GitVersion.Core/VersionCalculation/BaseVersionCalculators/TrackReleaseBranchesVersionStrategy.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ private IEnumerable<BaseVersion> ReleaseBranchBaseVersions()
5757
var releaseBranches = this.repositoryStore.GetReleaseBranches(releaseBranchConfig);
5858

5959
return releaseBranches
60-
.SelectMany(b => GetReleaseVersion(b))
60+
.SelectMany(GetReleaseVersion)
6161
.Select(baseVersion =>
6262
{
6363
// Need to drop branch overrides and give a bit more context about
@@ -76,7 +76,7 @@ private IEnumerable<BaseVersion> GetReleaseVersion(IBranch releaseBranch)
7676
{
7777
// Find the commit where the child branch was created.
7878
var baseSource = this.repositoryStore.FindMergeBase(releaseBranch, Context.CurrentBranch);
79-
var configuration = Context.GetEffectiveConfiguration(releaseBranch);
79+
var configuration = Context.Configuration.GetEffectiveConfiguration(releaseBranch);
8080
return this.releaseVersionStrategy
8181
.GetBaseVersions(new(releaseBranch, configuration))
8282
.Select(b => new BaseVersion(b.Source, true, b.SemanticVersion, baseSource, b.BranchNameOverride));

src/GitVersion.Core/VersionCalculation/NextVersionCalculator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ private IEnumerable<NextVersion> GetNextVersions(IBranch branch, GitVersionConfi
214214

215215
if (effectiveBranchConfiguration.Value.VersioningMode == VersioningMode.Mainline)
216216
{
217-
if (!(incrementedVersion.PreReleaseTag.HasTag() != true))
217+
if (incrementedVersion.PreReleaseTag.HasTag())
218218
{
219219
continue;
220220
}

0 commit comments

Comments
 (0)