Skip to content

Commit 6b0527a

Browse files
matkochlahma
authored andcommitted
feat: slnx support
1 parent 04083ef commit 6b0527a

23 files changed

+379
-1225
lines changed

.nuke/build.schema.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
"CreateGitHubRelease",
6060
"DeletePackages",
6161
"DownloadLicenses",
62-
"GenerateGlobalSolution",
6362
"GeneratePublicApi",
6463
"GenerateTools",
6564
"Hotfix",

.nuke/parameters.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "build.schema.json",
3-
"Solution": "nuke-common.sln",
3+
"Solution": "nuke-common.slnx",
44
"SignPathSettings": {
55
"OrganizationId": "0fdaf334-6910-41f4-83d2-e58e4cccb087",
66
"ProjectSlug": "nuke",

Directory.Packages.props

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@
5353
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="4.12.0" />
5454
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="4.12.0" />
5555
</ItemGroup>
56+
<!-- Solution Model -->
57+
<ItemGroup>
58+
<PackageVersion Include="matkoch.Microsoft.VisualStudio.SolutionPersistence" Version="1.0.61" />
59+
<PackageVersion Include="Scriban" Version="6.2.1" />
60+
</ItemGroup>
5661
<!-- MSBuild (Nuke.ProjectModel + Nuke.MSBuildTasks) -->
5762
<ItemGroup>
5863
<PackageVersion Include="Microsoft.Build.Locator" Version="1.7.8" />

build/Build.GlobalSolution.cs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
using Nuke.Common.Utilities;
1616
using Nuke.Utilities.Text.Yaml;
1717
using static Nuke.Common.ControlFlow;
18-
using static Nuke.Common.ProjectModel.SolutionModelTasks;
1918
using static Nuke.Common.Tools.Git.GitTasks;
2019

2120
partial class Build
@@ -52,30 +51,4 @@ IEnumerable<GitRepository> ExternalRepositories
5251
}
5352
}
5453
});
55-
56-
[UsedImplicitly]
57-
Target GenerateGlobalSolution => _ => _
58-
.DependsOn(CheckoutExternalRepositories)
59-
.Executes(() =>
60-
{
61-
var global = CreateSolution(
62-
solutionFile: GlobalSolution,
63-
solutions: new[] { Solution }.Concat(ExternalSolutions),
64-
folderNameProvider: x => x.Name.TrimStart("nuke-"));
65-
global.Save();
66-
67-
if ((RootDirectory / $"{Solution.FileName}.DotSettings").FileExists())
68-
{
69-
(RootDirectory / $"{Solution.FileName}.DotSettings").Copy(
70-
target: RootDirectory / $"{global.FileName}.DotSettings",
71-
policy: ExistsPolicy.FileOverwrite);
72-
}
73-
74-
if ((RootDirectory / $"{Solution.FileName}.DotSettings.user").FileExists())
75-
{
76-
(RootDirectory / $"{Solution.FileName}.DotSettings.user").Copy(
77-
target: RootDirectory / $"{global.FileName}.DotSettings.user",
78-
policy: ExistsPolicy.FileOverwrite);
79-
}
80-
});
8154
}

nuke-common.sln

Lines changed: 0 additions & 184 deletions
This file was deleted.

nuke-common.slnx

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<Solution>
2+
<Folder Name="/misc/">
3+
<File Path="CHANGELOG.md" />
4+
<File Path="LICENSE" />
5+
<File Path="README.md" />
6+
<File Path="CONTRIBUTING.md" />
7+
<File Path="CODE_OF_CONDUCT.md" />
8+
</Folder>
9+
<Project Path="build\_build.csproj">
10+
<Configuration Solution="Debug|Any CPU" Project="Debug|Any CPU|NoBuild" />
11+
<Configuration Solution="Release|Any CPU" Project="Debug|Any CPU|NoBuild" />
12+
</Project>
13+
<Project Path="source\Nuke.Build.Shared\Nuke.Build.Shared.csproj" Type="Classic C#" />
14+
<Project Path="source\Nuke.Build.Tests\Nuke.Build.Tests.csproj" Type="Classic C#" />
15+
<Project Path="source\Nuke.Build\Nuke.Build.csproj" Type="Classic C#" />
16+
<Project Path="source\Nuke.Common.Tests\Nuke.Common.Tests.csproj" />
17+
<Project Path="source\Nuke.Common\Nuke.Common.csproj" />
18+
<Project Path="source\Nuke.Components\Nuke.Components.csproj" Type="Classic C#" />
19+
<Project Path="source\Nuke.GlobalTool.Tests\Nuke.GlobalTool.Tests.csproj" Type="Classic C#" />
20+
<Project Path="source\Nuke.GlobalTool\Nuke.GlobalTool.csproj" Type="Classic C#" />
21+
<Project Path="source\Nuke.MSBuildTasks\Nuke.MSBuildTasks.csproj" Type="Classic C#" />
22+
<Project Path="source\Nuke.ProjectModel.Tests\Nuke.ProjectModel.Tests.csproj" Type="Classic C#" />
23+
<Project Path="source\Nuke.ProjectModel\Nuke.ProjectModel.csproj" Type="Classic C#" />
24+
<Project Path="source\Nuke.SolutionModel.Tests\Nuke.SolutionModel.Tests.csproj" Type="Classic C#" />
25+
<Project Path="source\Nuke.SolutionModel\Nuke.SolutionModel.csproj" Type="Classic C#" />
26+
<Project Path="source\Nuke.SourceGenerators.Tests\Nuke.SourceGenerators.Tests.csproj" Type="Classic C#" />
27+
<Project Path="source\Nuke.SourceGenerators\Nuke.SourceGenerators.csproj" Type="Classic C#" />
28+
<Project Path="source\Nuke.Tooling.Generator\Nuke.Tooling.Generator.csproj" />
29+
<Project Path="source\Nuke.Tooling.Tests\Nuke.Tooling.Tests.csproj" Type="Classic C#" />
30+
<Project Path="source\Nuke.Tooling\Nuke.Tooling.csproj" Type="Classic C#" />
31+
<Project Path="source\Nuke.Utilities.IO.Compression\Nuke.Utilities.IO.Compression.csproj" Type="Classic C#" />
32+
<Project Path="source\Nuke.Utilities.IO.Globbing\Nuke.Utilities.IO.Globbing.csproj" Type="Classic C#" />
33+
<Project Path="source\Nuke.Utilities.Net\Nuke.Utilities.Net.csproj" Type="Classic C#" />
34+
<Project Path="source\Nuke.Utilities.Tests\Nuke.Utilities.Tests.csproj" Type="Classic C#" />
35+
<Project Path="source\Nuke.Utilities.Text.Json\Nuke.Utilities.Text.Json.csproj" Type="Classic C#" />
36+
<Project Path="source\Nuke.Utilities.Text.Yaml\Nuke.Utilities.Text.Yaml.csproj" Type="Classic C#" />
37+
<Project Path="source\Nuke.Utilities\Nuke.Utilities.csproj" Type="Classic C#" />
38+
</Solution>

0 commit comments

Comments
 (0)