Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,4 @@ _dotTrace*
# Claude Code — local-only files (shared settings.json IS committed)
.claude/settings.local.json
.claude/.credentials*
.claude/scheduled_tasks.lock
34 changes: 17 additions & 17 deletions AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,27 @@

using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("Nuke.Build")]
[assembly: InternalsVisibleTo("Nuke.Build.Shared")]
[assembly: InternalsVisibleTo("Nuke.Build.Tests")]
[assembly: InternalsVisibleTo("Nuke.Common")]
[assembly: InternalsVisibleTo("Nuke.Common.Tests")]
[assembly: InternalsVisibleTo("Nuke.GlobalTool")]
[assembly: InternalsVisibleTo("Nuke.GlobalTool.Tests")]
[assembly: InternalsVisibleTo("Nuke.ProjectModel.Tests")]
[assembly: InternalsVisibleTo("Nuke.SourceGenerators")]
[assembly: InternalsVisibleTo("Nuke.SolutionModel")]
[assembly: InternalsVisibleTo("Nuke.SolutionModel.Tests")]
[assembly: InternalsVisibleTo("Nuke.Tooling")]
[assembly: InternalsVisibleTo("Nuke.Tooling.Tests")]
[assembly: InternalsVisibleTo("Nuke.Utilities.IO.Globbing")]
[assembly: InternalsVisibleTo("Nuke.Utilities.Tests")]
[assembly: InternalsVisibleTo("Fallout.Build")]
[assembly: InternalsVisibleTo("Fallout.Build.Shared")]
[assembly: InternalsVisibleTo("Fallout.Build.Tests")]
[assembly: InternalsVisibleTo("Fallout.Common")]
[assembly: InternalsVisibleTo("Fallout.Common.Tests")]
[assembly: InternalsVisibleTo("Fallout.GlobalTool")]
[assembly: InternalsVisibleTo("Fallout.GlobalTool.Tests")]
[assembly: InternalsVisibleTo("Fallout.ProjectModel.Tests")]
[assembly: InternalsVisibleTo("Fallout.SourceGenerators")]
[assembly: InternalsVisibleTo("Fallout.SolutionModel")]
[assembly: InternalsVisibleTo("Fallout.SolutionModel.Tests")]
[assembly: InternalsVisibleTo("Fallout.Tooling")]
[assembly: InternalsVisibleTo("Fallout.Tooling.Tests")]
[assembly: InternalsVisibleTo("Fallout.Utilities.IO.Globbing")]
[assembly: InternalsVisibleTo("Fallout.Utilities.Tests")]

// Extensions
// External extensions — kept as Nuke.* until those projects rebrand independently.
[assembly: InternalsVisibleTo("Nuke.VisualStudio")]
[assembly: InternalsVisibleTo("ReSharper.Nuke")]
[assembly: InternalsVisibleTo("ReSharper.Nuke.Rider")]

// Functions
// External functions — same: outside this repo's rebrand scope.
[assembly: InternalsVisibleTo("Nuke.Remote.Functions")]
[assembly: InternalsVisibleTo("Nuke.Website.Functions")]
4 changes: 2 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
</ItemGroup>
<!-- Roslyn (Nuke.SourceGenerator + Nuke.GlobalTool) -->
<!-- Roslyn (Fallout.SourceGenerator + Fallout.GlobalTool) -->
<ItemGroup>
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.12.0" />
Expand All @@ -61,7 +61,7 @@
<PackageVersion Include="matkoch.Microsoft.VisualStudio.SolutionPersistence" Version="1.0.61" />
<PackageVersion Include="Scriban" Version="7.1.0" />
</ItemGroup>
<!-- MSBuild (Nuke.ProjectModel + Nuke.MSBuildTasks) -->
<!-- MSBuild (Fallout.ProjectModel + Fallout.MSBuildTasks) -->
<ItemGroup>
<PackageVersion Include="Microsoft.Build.Locator" Version="1.7.8" />
<PackageVersion Include="Microsoft.Build" Version="18.0.2" />
Expand Down
4 changes: 2 additions & 2 deletions build/Build.CI.GitHubActions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// Distributed under the MIT License.
// https://github.com/ChrisonSimtian/Fallout/blob/main/LICENSE

using Nuke.Common.CI.GitHubActions;
using Nuke.Components;
using Fallout.Common.CI.GitHubActions;
using Fallout.Components;

// macOS and Windows runs are reserved for main-branch validation (post-merge
// and release pipelines). PRs and feature-branch pushes get Linux-only for
Expand Down
18 changes: 9 additions & 9 deletions build/Build.CodeGeneration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@

using System;
using JetBrains.Annotations;
using Nuke.Common;
using Nuke.Common.IO;
using Nuke.Common.Tools.GitHub;
using Nuke.Common.Utilities.Collections;
using static Nuke.CodeGeneration.CodeGenerator;
using static Nuke.CodeGeneration.ReferenceUpdater;
using static Nuke.Common.Tools.Git.GitTasks;
using Fallout.Common;
using Fallout.Common.IO;
using Fallout.Common.Tools.GitHub;
using Fallout.Common.Utilities.Collections;
using static Fallout.CodeGeneration.CodeGenerator;
using static Fallout.CodeGeneration.ReferenceUpdater;
using static Fallout.Common.Tools.Git.GitTasks;

partial class Build
{
AbsolutePath SpecificationsDirectory => RootDirectory / "source" / "Nuke.Common" / "Tools";
AbsolutePath SpecificationsDirectory => RootDirectory / "source" / "Fallout.Common" / "Tools";
AbsolutePath ReferencesDirectory => BuildProjectDirectory / "references";

Target References => _ => _
Expand All @@ -34,7 +34,7 @@ partial class Build
SpecificationsDirectory.GlobFiles("*/*.json").ForEach(x =>
GenerateCode(
x,
namespaceProvider: x => $"Nuke.Common.Tools.{x.Name}",
namespaceProvider: x => $"Fallout.Common.Tools.{x.Name}",
sourceFileProvider: x => GitRepository.SetBranch(MainBranch).GetGitHubBrowseUrl(x.SpecificationFile)));
});
}
10 changes: 5 additions & 5 deletions build/Build.Contributors.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
using System.Linq;
using System.Text;
using JetBrains.Annotations;
using Nuke.Common;
using Nuke.Common.IO;
using Nuke.Common.Utilities;
using Nuke.Common.Utilities.Collections;
using static Nuke.Common.Tools.Git.GitTasks;
using Fallout.Common;
using Fallout.Common.IO;
using Fallout.Common.Utilities;
using Fallout.Common.Utilities.Collections;
using static Fallout.Common.Tools.Git.GitTasks;

partial class Build
{
Expand Down
20 changes: 10 additions & 10 deletions build/Build.GlobalSolution.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@
using System.IO;
using System.Linq;
using JetBrains.Annotations;
using Nuke.Common;
using Nuke.Common.Git;
using Nuke.Common.IO;
using Nuke.Common.ProjectModel;
using Nuke.Common.Tools.GitHub;
using Nuke.Common.Utilities;
using Nuke.Utilities.Text.Yaml;
using static Nuke.Common.ControlFlow;
using static Nuke.Common.Tools.Git.GitTasks;
using Fallout.Common;
using Fallout.Common.Git;
using Fallout.Common.IO;
using Fallout.Common.ProjectModel;
using Fallout.Common.Tools.GitHub;
using Fallout.Common.Utilities;
using Fallout.Utilities.Text.Yaml;
using static Fallout.Common.ControlFlow;
using static Fallout.Common.Tools.Git.GitTasks;

partial class Build
{
Expand All @@ -26,7 +26,7 @@ partial class Build
AbsolutePath ExternalRepositoriesDirectory => RootDirectory / "external";
AbsolutePath ExternalRepositoriesFile => ExternalRepositoriesDirectory / "repositories.yml";

IEnumerable<Nuke.Common.ProjectModel.Solution> ExternalSolutions
IEnumerable<Fallout.Common.ProjectModel.Solution> ExternalSolutions
=> ExternalRepositories
.Select(x => ExternalRepositoriesDirectory / x.GetGitHubName())
.Select(x => x.GlobFiles("*.sln").Single())
Expand Down
8 changes: 4 additions & 4 deletions build/Build.Licenses.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
// Distributed under the MIT License.
// https://github.com/ChrisonSimtian/Fallout/blob/main/LICENSE

using Nuke.Common;
using Fallout.Common;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Nuke.Common.IO;
using Nuke.Components;
using Fallout.Common.IO;
using Fallout.Components;
using Serilog;
using static Nuke.Common.IO.HttpTasks;
using static Fallout.Common.IO.HttpTasks;

partial class Build
{
Expand Down
8 changes: 4 additions & 4 deletions build/Build.PublicApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
using System.Reflection;
using System.Text;
using JetBrains.Annotations;
using Nuke.Common;
using Nuke.Common.IO;
using Nuke.Common.Utilities;
using Nuke.Common.Utilities.Collections;
using Fallout.Common;
using Fallout.Common.IO;
using Fallout.Common.Utilities;
using Fallout.Common.Utilities.Collections;

partial class Build
{
Expand Down
6 changes: 3 additions & 3 deletions build/Build.RunTargetInDockerTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

using System;
using JetBrains.Annotations;
using Nuke.Common;
using Nuke.Common.Tools.Docker;
using Nuke.Common.Utilities;
using Fallout.Common;
using Fallout.Common.Tools.Docker;
using Fallout.Common.Utilities;
using Serilog;

partial class Build
Expand Down
8 changes: 4 additions & 4 deletions build/Build.Stargazers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
using System.Linq;
using System.Threading.Tasks;
using JetBrains.Annotations;
using Nuke.Common;
using Nuke.Common.IO;
using Nuke.Common.Tools.GitHub;
using Nuke.Common.Utilities;
using Fallout.Common;
using Fallout.Common.IO;
using Fallout.Common.Tools.GitHub;
using Fallout.Common.Utilities;

partial class Build
{
Expand Down
4 changes: 2 additions & 2 deletions build/Build.Terminal.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

using System;
using System.Linq;
using Nuke.Common;
using Nuke.Common.Execution;
using Fallout.Common;
using Fallout.Common.Execution;

[DisableDefaultOutput<Terminal>(
DefaultOutput.Logo,
Expand Down
46 changes: 23 additions & 23 deletions build/Build.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,22 @@
using System.Collections.Generic;
using System.Linq;
using NuGet.Packaging;
using Nuke.Common;
using Nuke.Common.CI;
using Nuke.Common.CI.GitHubActions;
using Nuke.Common.Execution;
using Nuke.Common.Git;
using Nuke.Common.IO;
using Nuke.Common.ProjectModel;
using Nuke.Common.Tooling;
using Nuke.Common.Tools.DotNet;
using Nuke.Common.Tools.GitHub;
using Nuke.Common.Tools.GitVersion;
using Nuke.Common.Utilities;
using Nuke.Components;
using static Nuke.Common.ControlFlow;
using static Nuke.Common.Tools.DotNet.DotNetTasks;
using static Nuke.Common.Tools.ReSharper.ReSharperTasks;
using Fallout.Common;
using Fallout.Common.CI;
using Fallout.Common.CI.GitHubActions;
using Fallout.Common.Execution;
using Fallout.Common.Git;
using Fallout.Common.IO;
using Fallout.Common.ProjectModel;
using Fallout.Common.Tooling;
using Fallout.Common.Tools.DotNet;
using Fallout.Common.Tools.GitHub;
using Fallout.Common.Tools.GitVersion;
using Fallout.Common.Utilities;
using Fallout.Components;
using static Fallout.Common.ControlFlow;
using static Fallout.Common.Tools.DotNet.DotNetTasks;
using static Fallout.Common.Tools.ReSharper.ReSharperTasks;

[DotNetVerbosityMapping]
[ShutdownDotNetAfterServerBuild]
Expand Down Expand Up @@ -50,7 +50,7 @@ partial class Build
GitRepository GitRepository => From<IHazGitRepository>().GitRepository;

[Solution(GenerateProjects = true)] readonly Solution Solution;
Nuke.Common.ProjectModel.Solution IHazSolution.Solution => Solution;
Fallout.Common.ProjectModel.Solution IHazSolution.Solution => Solution;

AbsolutePath OutputDirectory => RootDirectory / "output";
AbsolutePath SourceDirectory => RootDirectory / "source";
Expand Down Expand Up @@ -81,12 +81,12 @@ partial class Build
.When(!ScheduledTargets.Contains(((IPublish)this).Publish) && !ScheduledTargets.Contains(Install), _ => _
.ClearProperties());

IEnumerable<(Nuke.Common.ProjectModel.Project Project, string Framework)> ICompile.PublishConfigurations =>
from project in new[] { Solution.Nuke_GlobalTool, Solution.Nuke_MSBuildTasks }
IEnumerable<(Fallout.Common.ProjectModel.Project Project, string Framework)> ICompile.PublishConfigurations =>
from project in new[] { Solution.Fallout_GlobalTool, Solution.Fallout_MSBuildTasks }
from framework in project.GetTargetFrameworks()
select (project, framework);

IEnumerable<Nuke.Common.ProjectModel.Project> ITest.TestProjects => Partition.GetCurrent(Solution.GetAllProjects("*.Tests"));
IEnumerable<Fallout.Common.ProjectModel.Project> ITest.TestProjects => Partition.GetCurrent(Solution.GetAllProjects("*.Tests"));

[Parameter]
public int TestDegreeOfParallelism { get; } = 1;
Expand Down Expand Up @@ -125,7 +125,7 @@ from framework in project.GetTargetFrameworks()

// Publishing to GitHub Packages on this fork until the post-hard-fork
// project rename lands. nuget.org would require the new name and can't
// be done under "Nuke.*" — see project_nuke_strategy memory note.
// be done under "Fallout.*" — see project_nuke_strategy memory note.
// Repository owner comes from GITHUB_REPOSITORY_OWNER, automatically set
// by GitHub Actions runners. ChrisonSimtian is the local-dev fallback.
string IPublish.NuGetSource =>
Expand Down Expand Up @@ -256,8 +256,8 @@ IEnumerable<AbsolutePath> NuGetPackageFiles
.DependsOn<IPack>()
.Executes(() =>
{
SuppressErrors(() => DotNet($"tool uninstall -g {Solution.Nuke_GlobalTool.Name}"), logWarning: false);
DotNet($"tool install -g {Solution.Nuke_GlobalTool.Name} --add-source {OutputDirectory} --version {DefaultDeploymentVersion}");
SuppressErrors(() => DotNet($"tool uninstall -g {Solution.Fallout_GlobalTool.Name}"), logWarning: false);
DotNet($"tool install -g {Solution.Fallout_GlobalTool.Name} --add-source {OutputDirectory} --version {DefaultDeploymentVersion}");
});

T From<T>()
Expand Down
14 changes: 7 additions & 7 deletions build/_build.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">

<Import Project="..\src\Nuke.Common\Nuke.Common.props" />
<Import Project="..\src\Fallout.Common\Fallout.Common.props" />

<PropertyGroup>
<OutputType>Exe</OutputType>
Expand All @@ -17,7 +17,7 @@
<!-- Test properties for MSBuild integration -->
<PropertyGroup>
<NukeTasksEnabled Condition="'$(NukeTasksEnabled)' == ''">False</NukeTasksEnabled>
<NukeTasksDirectory>$(MSBuildThisFileDirectory)\..\src\Nuke.MSBuildTasks\bin\Debug\net8.0\publish</NukeTasksDirectory>
<NukeTasksDirectory>$(MSBuildThisFileDirectory)\..\src\Fallout.MSBuildTasks\bin\Debug\net8.0\publish</NukeTasksDirectory>

<!-- <PackAsTool>True</PackAsTool>-->
<!-- <ToolCommandName>build</ToolCommandName>-->
Expand All @@ -44,7 +44,7 @@
<!-- <CompilerGeneratedFilesOutputPath>$(BaseIntermediateOutputPath)\GeneratedFiles</CompilerGeneratedFilesOutputPath>-->
<!-- </PropertyGroup>-->
<!-- <ItemGroup>-->
<!-- <PackageReference Include="Nuke.SourceGenerators" Version="1.0.0-beta01" OutputItemType="Analyzer" />-->
<!-- <PackageReference Include="Fallout.SourceGenerators" Version="1.0.0-beta01" OutputItemType="Analyzer" />-->
<!-- </ItemGroup>-->

<PropertyGroup>
Expand All @@ -63,11 +63,11 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\src\Nuke.Components\Nuke.Components.csproj" />
<ProjectReference Include="..\src\Nuke.Tooling.Generator\Nuke.Tooling.Generator.csproj" />
<ProjectReference Include="..\src\Nuke.SourceGenerators\Nuke.SourceGenerators.csproj" ReferenceOutputAssembly="false" OutputItemType="Analyzer" />
<ProjectReference Include="..\src\Fallout.Components\Fallout.Components.csproj" />
<ProjectReference Include="..\src\Fallout.Tooling.Generator\Fallout.Tooling.Generator.csproj" />
<ProjectReference Include="..\src\Fallout.SourceGenerators\Fallout.SourceGenerators.csproj" ReferenceOutputAssembly="false" OutputItemType="Analyzer" />
</ItemGroup>

<Import Project="..\src\Nuke.Common\Nuke.Common.targets" />
<Import Project="..\src\Fallout.Common\Fallout.Common.targets" />

</Project>
Loading
Loading