Skip to content

Commit 6e94b65

Browse files
committed
replace GitRepository usage with ToGitRepository
1 parent 6d7ba32 commit 6e94b65

File tree

12 files changed

+42
-33
lines changed

12 files changed

+42
-33
lines changed

src/GitTools.Testing/Fixtures/RepositoryFixtureBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ protected RepositoryFixtureBase(IRepository repository)
2424
Repository.Config.Set("user.email", "[email protected]");
2525
}
2626

27-
public IRepository Repository { get; private set; }
27+
public IRepository Repository { get; }
2828

2929
public string RepositoryPath
3030
{

src/GitVersion.LibGit2Sharp/AssemblyInfo.cs

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using LibGit2Sharp;
2+
using Microsoft.Extensions.Options;
3+
4+
namespace GitVersion
5+
{
6+
public static class RepositoryExtensions
7+
{
8+
public static IGitRepository ToGitRepository(this IRepository repository) => new GitRepository(repository);
9+
public static IGitRepositoryInfo ToGitRepositoryInfo(IOptions<GitVersionOptions> options) => new GitRepositoryInfo(options);
10+
}
11+
}

src/GitVersionCore.Tests/Core/GitVersionExecutorTests.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using NUnit.Framework;
1717
using Shouldly;
1818
using Environment = System.Environment;
19+
using RepositoryExtensions = GitVersion.RepositoryExtensions;
1920

2021
namespace GitVersionCore.Tests
2122
{
@@ -255,7 +256,7 @@ public void CacheFileIsMissing()
255256
var gitVersionOptions = new GitVersionOptions { WorkingDirectory = fixture.RepositoryPath };
256257

257258
fixture.Repository.MakeACommit();
258-
var gitVersionCalculator = GetGitVersionCalculator(gitVersionOptions, log, new GitRepository(fixture.Repository));
259+
var gitVersionCalculator = GetGitVersionCalculator(gitVersionOptions, log, fixture.Repository.ToGitRepository());
259260

260261
gitVersionCalculator.CalculateVersionVariables();
261262

@@ -484,7 +485,7 @@ public void DynamicRepositoriesShouldNotErrorWithFailedToFindGitDirectory()
484485
}
485486
};
486487

487-
var gitVersionCalculator = GetGitVersionCalculator(gitVersionOptions, repository: new GitRepository(fixture.Repository));
488+
var gitVersionCalculator = GetGitVersionCalculator(gitVersionOptions, repository: fixture.Repository.ToGitRepository());
488489
gitPreparer.Prepare();
489490
gitVersionCalculator.CalculateVersionVariables();
490491
}
@@ -591,7 +592,7 @@ private static IServiceProvider GetServiceProvider(GitVersionOptions gitVersionO
591592
if (environment != null) services.AddSingleton(environment);
592593
var options = Options.Create(gitVersionOptions);
593594
services.AddSingleton(options);
594-
services.AddSingleton<IGitRepositoryInfo>(new GitRepositoryInfo(options));
595+
services.AddSingleton(RepositoryExtensions.ToGitRepositoryInfo(options));
595596
});
596597
}
597598
}

src/GitVersionCore.Tests/Core/RepositoryMetadataProviderTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void FindsCorrectMergeBaseForForwardMerge()
3636
using var fixture = new EmptyRepositoryFixture();
3737
fixture.MakeACommit("initial");
3838
fixture.BranchTo("develop");
39-
var fixtureRepository = new GitRepository(fixture.Repository);
39+
var fixtureRepository = fixture.Repository.ToGitRepository();
4040
var expectedReleaseMergeBase = fixtureRepository.Head.Tip;
4141

4242
// Create release from develop
@@ -90,7 +90,7 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
9090
using var fixture = new EmptyRepositoryFixture();
9191
fixture.MakeACommit("initial");
9292
fixture.BranchTo("develop");
93-
var fixtureRepository = new GitRepository(fixture.Repository);
93+
var fixtureRepository = fixture.Repository.ToGitRepository();
9494
var expectedReleaseMergeBase = fixtureRepository.Head.Tip;
9595

9696
// Create release from develop
@@ -151,7 +151,7 @@ public void FindsCorrectMergeBaseForMultipleForwardMerges()
151151
using var fixture = new EmptyRepositoryFixture();
152152
fixture.MakeACommit("initial");
153153
fixture.BranchTo("develop");
154-
var fixtureRepository = new GitRepository(fixture.Repository);
154+
var fixtureRepository = fixture.Repository.ToGitRepository();
155155
var expectedReleaseMergeBase = fixtureRepository.Head.Tip;
156156

157157
// Create release from develop

src/GitVersionCore.Tests/Extensions/GitToolsTestingExtensions.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ public static void DumpGraph(this IGitRepository repository, Action<string> writ
2929
GitExtensions.DumpGraph(repository.Path, writer, maxCommits);
3030
}
3131

32+
public static void DumpGraph(this IRepository repository, Action<string> writer = null, int? maxCommits = null)
33+
{
34+
GitExtensions.DumpGraph(repository.ToGitRepository().Path, writer, maxCommits);
35+
}
36+
3237
public static VersionVariables GetVersion(this RepositoryFixtureBase fixture, Config configuration = null, IRepository repository = null, string commitId = null, bool onlyTrackedBranches = true, string branch = null)
3338
{
3439
configuration ??= new ConfigurationBuilder().Build();
@@ -56,19 +61,19 @@ public static VersionVariables GetVersion(this RepositoryFixtureBase fixture, Co
5661
var nextVersionCalculator = sp.GetService<INextVersionCalculator>();
5762
var contextOptions = sp.GetService<Lazy<GitVersionContext>>();
5863

59-
var context = contextOptions.Value;
64+
var context = contextOptions!.Value;
6065

6166
try
6267
{
63-
var semanticVersion = nextVersionCalculator.FindVersion();
64-
var variables = variableProvider.GetVariablesFor(semanticVersion, context.Configuration, context.IsCurrentCommitTagged);
68+
var semanticVersion = nextVersionCalculator!.FindVersion();
69+
var variables = variableProvider!.GetVariablesFor(semanticVersion, context.Configuration, context.IsCurrentCommitTagged);
6570

6671
return variables;
6772
}
6873
catch (Exception)
6974
{
7075
Console.WriteLine("Test failing, dumping repository graph");
71-
new GitRepository(repository).DumpGraph();
76+
repository.DumpGraph();
7277
throw;
7378
}
7479
}
@@ -95,7 +100,7 @@ public static void AssertFullSemver(this RepositoryFixtureBase fixture, string f
95100
}
96101
catch (Exception)
97102
{
98-
new GitRepository(repository ?? fixture.Repository).DumpGraph();
103+
(repository ?? fixture.Repository).DumpGraph();
99104
throw;
100105
}
101106
if (commitId == null)
@@ -125,7 +130,7 @@ public static void InitializeRepo(this RemoteRepositoryFixture fixture)
125130
});
126131

127132
var gitPreparer = serviceProvider.GetService<IGitPreparer>();
128-
gitPreparer.Prepare();
133+
gitPreparer!.Prepare();
129134
}
130135

131136
private static IServiceProvider ConfigureServices(Action<IServiceCollection> servicesOverrides = null)

src/GitVersionCore.Tests/IntegrationTests/DocumentationSamples.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using GitTools.Testing;
3-
using GitVersion;
43
using GitVersionCore.Tests.Helpers;
54
using NUnit.Framework;
65
using Shouldly;
@@ -402,8 +401,7 @@ public void GitHubFlowMajorRelease()
402401
fixture.ApplyTag("2.0.0");
403402
fixture.AssertFullSemver("2.0.0");
404403
fixture.MakeACommit();
405-
var fixtureRepository = new GitRepository(fixture.Repository);
406-
fixtureRepository.DumpGraph();
404+
fixture.Repository.DumpGraph();
407405
fixture.AssertFullSemver("2.0.1+1");
408406
}
409407
}

src/GitVersionCore.Tests/IntegrationTests/PullRequestScenarios.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using GitTools.Testing;
2-
using GitVersion;
32
using GitVersionCore.Tests.Helpers;
43
using LibGit2Sharp;
54
using NUnit.Framework;
@@ -19,7 +18,7 @@ public void CanCalculatePullRequestChanges()
1918

2019
fixture.Repository.CreatePullRequestRef("feature/Foo", "master", normalise: true);
2120

22-
new GitRepository(fixture.Repository).DumpGraph();
21+
fixture.Repository.DumpGraph();
2322
fixture.AssertFullSemver("0.1.1-PullRequest0002.2");
2423
}
2524

@@ -35,7 +34,7 @@ public void CanCalculatePullRequestChangesInheritingConfig()
3534

3635
fixture.Repository.CreatePullRequestRef("feature/Foo", "develop", 44, normalise: true);
3736

38-
new GitRepository(fixture.Repository).DumpGraph();
37+
fixture.Repository.DumpGraph();
3938
fixture.AssertFullSemver("0.2.0-PullRequest0044.3");
4039
}
4140

@@ -50,7 +49,7 @@ public void CanCalculatePullRequestChangesFromRemoteRepo()
5049

5150
fixture.Repository.CreatePullRequestRef("feature/Foo", "master", normalise: true);
5251

53-
new GitRepository(fixture.Repository).DumpGraph();
52+
fixture.Repository.DumpGraph();
5453
fixture.AssertFullSemver("0.1.1-PullRequest0002.2");
5554
}
5655

src/GitVersionCore.Tests/Model/GitVersionContextTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public void CanInheritIncrement(IncrementStrategy increment, IncrementStrategy?
6262
fixture.BranchTo(dummyBranchName);
6363
fixture.MakeACommit();
6464

65-
var context = GetGitVersionContext(fixture.RepositoryPath, new GitRepository(fixture.Repository), dummyBranchName, config);
65+
var context = GetGitVersionContext(fixture.RepositoryPath, fixture.Repository.ToGitRepository(), dummyBranchName, config);
6666

6767
context.Configuration.Increment.ShouldBe(alternateExpected ?? increment);
6868
}
@@ -176,7 +176,7 @@ public void CanFindParentBranchForInheritingIncrementStrategy()
176176
Commands.Checkout(fixture.Repository, featureBranch);
177177
fixture.Repository.MakeACommit();
178178

179-
var context = GetGitVersionContext(fixture.RepositoryPath, new GitRepository(fixture.Repository), "develop", config);
179+
var context = GetGitVersionContext(fixture.RepositoryPath, fixture.Repository.ToGitRepository(), "develop", config);
180180

181181
context.Configuration.Increment.ShouldBe(IncrementStrategy.Major);
182182
}

src/GitVersionCore.Tests/VersionCalculation/NextVersionCalculatorTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ public void PreReleaseNumberShouldBeScopeToPreReleaseLabelInContinuousDelivery()
301301
fixture.AssertFullSemver("0.1.0-test.2+2", config);
302302

303303
Commands.Checkout(fixture.Repository, "master");
304-
fixture.Repository.Merge((Branch)new GitRepository(fixture.Repository).FindBranch("feature/test"), Generate.SignatureNow());
304+
fixture.Repository.Merge("feature/test", Generate.SignatureNow());
305305

306306
fixture.AssertFullSemver("0.1.0-beta.1+2", config);
307307
}

0 commit comments

Comments
 (0)