Skip to content

Commit 6885300

Browse files
committed
cleanup
1 parent be1656f commit 6885300

29 files changed

+74
-70
lines changed

src/GitVersionCore.Tests/VersionCalculation/BaseVersionCalculatorTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using GitVersion;
55
using GitVersion.Configuration;
66
using GitVersion.VersionCalculation;
7-
using GitVersion.VersionCalculation.BaseVersionCalculators;
87
using GitVersion.VersionFilters;
98
using GitVersionCore.Tests.Mocks;
109
using LibGit2Sharp;

src/GitVersionCore.Tests/VersionCalculation/Strategies/ConfigNextVersionBaseVersionStrategyTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System.Linq;
22
using GitVersion.Configuration;
33
using GitVersion.VersionCalculation;
4-
using GitVersion.VersionCalculation.BaseVersionCalculators;
54
using GitVersionCore.Tests.Helpers;
65
using NUnit.Framework;
76
using Shouldly;

src/GitVersionCore.Tests/VersionCalculation/Strategies/MergeMessageBaseVersionStrategyTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Linq;
33
using GitVersion.Configuration;
44
using GitVersion.Logging;
5-
using GitVersion.VersionCalculation.BaseVersionCalculators;
5+
using GitVersion.VersionCalculation;
66
using GitVersionCore.Tests.Helpers;
77
using GitVersionCore.Tests.Mocks;
88
using LibGit2Sharp;

src/GitVersionCore.Tests/VersionCalculation/Strategies/VersionInBranchNameBaseVersionStrategyTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using GitVersion.Configuration;
66
using GitVersion.Logging;
77
using GitVersion.VersionCalculation;
8-
using GitVersion.VersionCalculation.BaseVersionCalculators;
98
using GitVersionCore.Tests.Helpers;
109
using LibGit2Sharp;
1110
using NUnit.Framework;

src/GitVersionCore.Tests/VersionCalculation/TestBaseVersionCalculator.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using GitVersion;
22
using GitVersion.VersionCalculation;
3-
using GitVersion.VersionCalculation.BaseVersionCalculators;
43
using LibGit2Sharp;
54

65
namespace GitVersionCore.Tests.VersionCalculation

src/GitVersionCore.Tests/VersionFilters/MinDateVersionFilterTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using GitVersion.VersionCalculation.BaseVersionCalculators;
1+
using GitVersion.VersionCalculation;
22
using GitVersion.VersionFilters;
33
using NUnit.Framework;
44
using Shouldly;

src/GitVersionCore.Tests/VersionFilters/ShaVersionFilterTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System;
22
using GitVersion;
3-
using GitVersion.VersionCalculation.BaseVersionCalculators;
3+
using GitVersion.VersionCalculation;
44
using GitVersion.VersionFilters;
55
using GitVersionCore.Tests.Helpers;
66
using NUnit.Framework;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System.Reflection;
2+
using Microsoft.Extensions.DependencyInjection;
3+
4+
namespace GitVersion.BuildServers
5+
{
6+
public class BuildServerModule : GitVersionModule
7+
{
8+
public override void RegisterTypes(IServiceCollection services)
9+
{
10+
var buildServers = FindAllDerivedTypes<BuildServerBase>(Assembly.GetAssembly(GetType()));
11+
12+
foreach (var buildServer in buildServers)
13+
{
14+
services.AddSingleton(typeof(IBuildServer), buildServer);
15+
}
16+
}
17+
}
18+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Reflection;
5+
using Microsoft.Extensions.DependencyInjection;
6+
7+
namespace GitVersion
8+
{
9+
public abstract class GitVersionModule : IGitVersionModule
10+
{
11+
public abstract void RegisterTypes(IServiceCollection services);
12+
13+
protected static IEnumerable<Type> FindAllDerivedTypes<T>(Assembly assembly)
14+
{
15+
var derivedType = typeof(T);
16+
return assembly.GetTypes().Where(t => t != derivedType && derivedType.IsAssignableFrom(t));
17+
}
18+
}
19+
}
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
41
using System.Reflection;
52
using GitVersion.Configuration.Init.Wizard;
63
using Microsoft.Extensions.DependencyInjection;
74

85
namespace GitVersion.Configuration.Init
96
{
10-
public class GitVersionInitModule : IGitVersionModule
7+
public class GitVersionInitModule : GitVersionModule
118
{
12-
public void RegisterTypes(IServiceCollection services)
9+
public override void RegisterTypes(IServiceCollection services)
1310
{
1411
services.AddTransient<IConfigInitWizard, ConfigInitWizard>();
1512
services.AddTransient<IConfigInitStepFactory, ConfigInitStepFactory>();
@@ -21,11 +18,5 @@ public void RegisterTypes(IServiceCollection services)
2118
services.AddTransient(step);
2219
}
2320
}
24-
25-
private static IEnumerable<Type> FindAllDerivedTypes<T>(Assembly assembly)
26-
{
27-
var derivedType = typeof(T);
28-
return assembly.GetTypes().Where(t => t != derivedType && derivedType.IsAssignableFrom(t));
29-
}
3021
}
3122
}
Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
using GitVersion.BuildServers;
21
using GitVersion.Cache;
32
using Microsoft.Extensions.DependencyInjection;
43
using GitVersion.Configuration;
54
using GitVersion.Logging;
65
using GitVersion.OutputVariables;
76
using GitVersion.VersionCalculation;
8-
using GitVersion.VersionCalculation.BaseVersionCalculators;
97
using GitVersion.Configuration.Init;
108
using GitVersion.Extensions;
9+
using GitVersion.BuildServers;
1110

1211
namespace GitVersion
1312
{
@@ -37,37 +36,9 @@ public void RegisterTypes(IServiceCollection services)
3736

3837
services.AddSingleton(sp => sp.GetService<IConfigFileLocatorFactory>().Create());
3938

40-
RegisterBuildServers(services);
41-
42-
RegisterVersionStrategies(services);
43-
39+
services.AddModule(new BuildServerModule());
4440
services.AddModule(new GitVersionInitModule());
45-
}
46-
47-
private static void RegisterBuildServers(IServiceCollection services)
48-
{
49-
services.AddSingleton<IBuildServer, ContinuaCi>();
50-
services.AddSingleton<IBuildServer, TeamCity>();
51-
services.AddSingleton<IBuildServer, AppVeyor>();
52-
services.AddSingleton<IBuildServer, MyGet>();
53-
services.AddSingleton<IBuildServer, Jenkins>();
54-
services.AddSingleton<IBuildServer, GitLabCi>();
55-
services.AddSingleton<IBuildServer, AzurePipelines>();
56-
services.AddSingleton<IBuildServer, TravisCi>();
57-
services.AddSingleton<IBuildServer, EnvRun>();
58-
services.AddSingleton<IBuildServer, Drone>();
59-
services.AddSingleton<IBuildServer, CodeBuild>();
60-
services.AddSingleton<IBuildServer, GitHubActions>();
61-
}
62-
63-
private static void RegisterVersionStrategies(IServiceCollection services)
64-
{
65-
services.AddSingleton<IVersionStrategy, FallbackVersionStrategy>();
66-
services.AddSingleton<IVersionStrategy, ConfigNextVersionVersionStrategy>();
67-
services.AddSingleton<IVersionStrategy, TaggedCommitVersionStrategy>();
68-
services.AddSingleton<IVersionStrategy, MergeMessageVersionStrategy>();
69-
services.AddSingleton<IVersionStrategy, VersionInBranchNameVersionStrategy>();
70-
services.AddSingleton<IVersionStrategy, TrackReleaseBranchesVersionStrategy>();
41+
services.AddModule(new VersionStrategyModule());
7142
}
7243
}
7344
}

src/GitVersionCore/VersionCalculation/BaseVersionCalculator.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text.RegularExpressions;
5-
using GitVersion.VersionCalculation.BaseVersionCalculators;
65
using GitVersion.Logging;
76

87
namespace GitVersion.VersionCalculation

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/BaseVersion.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using LibGit2Sharp;
22

3-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
3+
namespace GitVersion.VersionCalculation
44
{
55
public class BaseVersion
66
{
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System.Reflection;
2+
using Microsoft.Extensions.DependencyInjection;
3+
4+
namespace GitVersion.VersionCalculation
5+
{
6+
public class VersionStrategyModule : GitVersionModule
7+
{
8+
public override void RegisterTypes(IServiceCollection services)
9+
{
10+
var versionStrategies = FindAllDerivedTypes<IVersionStrategy>(Assembly.GetAssembly(GetType()));
11+
12+
foreach (var versionStrategy in versionStrategies)
13+
{
14+
services.AddSingleton(typeof(IVersionStrategy), versionStrategy);
15+
}
16+
}
17+
}
18+
}

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/ConfigNextVersionVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Collections.Generic;
22

3-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
3+
namespace GitVersion.VersionCalculation
44
{
55
/// <summary>
66
/// Version is from NextVersion (the configuration value), unless the current commit is tagged.

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/FallbackVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using GitVersion.Exceptions;
44
using LibGit2Sharp;
55

6-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
6+
namespace GitVersion.VersionCalculation
77
{
88
/// <summary>
99
/// Version is 0.1.0.

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/MergeMessageVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
using GitVersion.Extensions;
88
using GitVersion.Logging;
99

10-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
10+
namespace GitVersion.VersionCalculation
1111
{
1212
/// <summary>
1313
/// Version is extracted from older commits's merge messages.

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/TaggedCommitVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using GitVersion.Extensions;
66
using GitVersion.Logging;
77

8-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
8+
namespace GitVersion.VersionCalculation
99
{
1010
/// <summary>
1111
/// Version is extracted from all tags on the branch which are valid, and not newer than the current commit.

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/TrackReleaseBranchesVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using GitVersion.Extensions;
66
using GitVersion.Logging;
77

8-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
8+
namespace GitVersion.VersionCalculation
99
{
1010
/// <summary>
1111
/// Active only when the branch is marked as IsDevelop.

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/VersionInBranchNameVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using GitVersion.Configuration;
55
using GitVersion.Extensions;
66

7-
namespace GitVersion.VersionCalculation.BaseVersionCalculators
7+
namespace GitVersion.VersionCalculation
88
{
99
/// <summary>
1010
/// Version is extracted from the name of the branch.

src/GitVersionCore/VersionCalculation/IBaseVersionCalculator.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using GitVersion.VersionCalculation.BaseVersionCalculators;
2-
31
namespace GitVersion.VersionCalculation
42
{
53
public interface IBaseVersionCalculator

src/GitVersionCore/VersionCalculation/IMainlineVersionCalculator.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using GitVersion.VersionCalculation.BaseVersionCalculators;
2-
31
namespace GitVersion.VersionCalculation
42
{
53
public interface IMainlineVersionCalculator

src/GitVersionCore/VersionCalculation/IVersionStrategy.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Collections.Generic;
2-
using GitVersion.VersionCalculation.BaseVersionCalculators;
32

43
namespace GitVersion.VersionCalculation
54
{

src/GitVersionCore/VersionCalculation/IncrementStrategyFinder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text.RegularExpressions;
5-
using GitVersion.VersionCalculation.BaseVersionCalculators;
5+
using GitVersion.VersionCalculation;
66
using LibGit2Sharp;
77
using GitVersion.Configuration;
88
using GitVersion.Extensions;

src/GitVersionCore/VersionCalculation/MainlineVersionCalculator.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using GitVersion.VersionCalculation.BaseVersionCalculators;
21
using LibGit2Sharp;
32
using System;
43
using System.Collections.Generic;

src/GitVersionCore/VersionCalculation/NextVersionCalculator.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
using System.IO;
33
using System.Linq;
44
using System.Text.RegularExpressions;
5-
6-
using GitVersion.VersionCalculation.BaseVersionCalculators;
75
using GitVersion.VersioningModes;
86
using GitVersion.Configuration;
97
using GitVersion.Exceptions;

src/GitVersionCore/VersionFilters/IVersionFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using GitVersion.VersionCalculation.BaseVersionCalculators;
1+
using GitVersion.VersionCalculation;
22

33
namespace GitVersion.VersionFilters
44
{

src/GitVersionCore/VersionFilters/MinDateVersionFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using System;
2-
using GitVersion.VersionCalculation.BaseVersionCalculators;
2+
using GitVersion.VersionCalculation;
33
using GitVersion.Extensions;
44

55
namespace GitVersion.VersionFilters

src/GitVersionCore/VersionFilters/ShaVersionFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Linq;
4-
using GitVersion.VersionCalculation.BaseVersionCalculators;
4+
using GitVersion.VersionCalculation;
55

66
namespace GitVersion.VersionFilters
77
{

0 commit comments

Comments
 (0)