From 222749dec473f04cea93013e652f9fd630eeb66a Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Mon, 2 Sep 2024 21:02:21 -0400 Subject: [PATCH 1/6] removed extra build bits --- .build/Build.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.build/Build.cs b/.build/Build.cs index d75aefd3..6b688ca3 100644 --- a/.build/Build.cs +++ b/.build/Build.cs @@ -67,9 +67,7 @@ public static int Main() [OptionalGitRepository] public GitRepository? GitRepository { get; } - public Target Lint => _ => _.Inherit(x => x.Lint) - //temp - .DependsOn(Build); + public Target Lint => _ => _.Inherit(x => x.Lint); public Target Pack => _ => _; @@ -86,4 +84,4 @@ public static int Main() [Parameter("Configuration to build")] public Configuration Configuration { get; } = IsLocalBuild ? Configuration.Debug : Configuration.Release; -} +} \ No newline at end of file From 2350478e9771db5531af1f7c5c44c8e99bfb089d Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Mon, 2 Sep 2024 21:07:26 -0400 Subject: [PATCH 2/6] bumps --- Directory.Packages.props | 8 ++++---- Readme.md | 32 ++++++++++++++++++++------------ src/Directory.Build.targets | 2 +- 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 02d11299..fe85a121 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,5 +1,4 @@ - - + @@ -48,5 +47,6 @@ - \ No newline at end of file + Condition="Exists('$(MSBuildThisFileDirectory)/Directory.Packages.support.props')" + /> + diff --git a/Readme.md b/Readme.md index a392ffae..9cb902e9 100644 --- a/Readme.md +++ b/Readme.md @@ -5,37 +5,45 @@ Every good Rocket Surgeon needs multiple choices of build systems to pick from t # Status + [![github-release-badge]][github-release] [![github-license-badge]][github-license] [![codecov-badge]][codecov] + -| GitHub Actions | -| -------------- | -| [![github-badge]][github] | + +| GitHub Actions | +| --------------------------------- | +| [![github-badge]][github] | | [![github-history-badge]][github] | + -| Package | NuGet | -| ------- | ----- | + +| Package | NuGet | +| ------------------- | ---------------------------------------------------------------------------------------------- | | Rocket.Surgery.Nuke | [![nuget-version-6plqb7nwtdoa-badge]![nuget-downloads-6plqb7nwtdoa-badge]][nuget-6plqb7nwtdoa] | + + [github-release]: https://github.com/RocketSurgeonsGuild/Nuke/releases/latest -[github-release-badge]: https://img.shields.io/github/release/RocketSurgeonsGuild/Nuke.svg?logo=github&style=flat "Latest Release" +[github-release-badge]: https://img.shields.io/github/release/RocketSurgeonsGuild/Nuke.svg?logo=github&style=flat 'Latest Release' [github-license]: https://github.com/RocketSurgeonsGuild/Nuke/blob/master/LICENSE -[github-license-badge]: https://img.shields.io/github/license/RocketSurgeonsGuild/Nuke.svg?style=flat "License" +[github-license-badge]: https://img.shields.io/github/license/RocketSurgeonsGuild/Nuke.svg?style=flat 'License' [codecov]: https://codecov.io/gh/RocketSurgeonsGuild/Nuke -[codecov-badge]: https://img.shields.io/codecov/c/github/RocketSurgeonsGuild/Nuke.svg?color=E03997&label=codecov&logo=codecov&logoColor=E03997&style=flat "Code Coverage" +[codecov-badge]: https://img.shields.io/codecov/c/github/RocketSurgeonsGuild/Nuke.svg?color=E03997&label=codecov&logo=codecov&logoColor=E03997&style=flat 'Code Coverage' [github]: https://github.com/RocketSurgeonsGuild/Nuke/actions?query=workflow%3Aci -[github-badge]: https://img.shields.io/github/workflow/status/RocketSurgeonsGuild/Nuke/ci.svg?label=github&logo=github&color=b845fc&logoColor=b845fc&style=flat "GitHub Actions Status" -[github-history-badge]: https://buildstats.info/github/chart/RocketSurgeonsGuild/Nuke?includeBuildsFromPullRequest=false "GitHub Actions History" +[github-badge]: https://img.shields.io/github/workflow/status/RocketSurgeonsGuild/Nuke/ci.svg?label=github&logo=github&color=b845fc&logoColor=b845fc&style=flat 'GitHub Actions Status' +[github-history-badge]: https://buildstats.info/github/chart/RocketSurgeonsGuild/Nuke?includeBuildsFromPullRequest=false 'GitHub Actions History' [nuget-6plqb7nwtdoa]: https://www.nuget.org/packages/Rocket.Surgery.Nuke/ -[nuget-version-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/v/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square "NuGet Version" -[nuget-downloads-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/dt/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads" +[nuget-version-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/v/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square 'NuGet Version' +[nuget-downloads-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/dt/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square 'NuGet Downloads' + - \ No newline at end of file + From ecf95f9e18e3aaf971e56b50305520ca5a87a3c4 Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Mon, 2 Sep 2024 21:25:29 -0400 Subject: [PATCH 3/6] Change target frameworks --- .github/workflows/lint.yml | 4 --- Readme.md | 32 +++++++------------ src/Nuke/DotNetCore/ICanDotNetFormat.cs | 13 +++++++- src/Nuke/Rocket.Surgery.Nuke.csproj | 2 +- .../Rocket.Surgery.Nuke.Tests.csproj | 2 +- 5 files changed, 26 insertions(+), 27 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5a26900c..59e73762 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -75,10 +75,6 @@ jobs: id: restore run: | dotnet nuke DotnetCoreRestore Restore --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" - - name: ⚙️ Build - id: build - run: | - dotnet .build/bin/Debug/.build.dll DotnetCoreBuild Build --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" - name: Generate Solution Items id: generateSolutionItems run: | diff --git a/Readme.md b/Readme.md index 9cb902e9..a392ffae 100644 --- a/Readme.md +++ b/Readme.md @@ -5,45 +5,37 @@ Every good Rocket Surgeon needs multiple choices of build systems to pick from t # Status - [![github-release-badge]][github-release] [![github-license-badge]][github-license] [![codecov-badge]][codecov] - - -| GitHub Actions | -| --------------------------------- | -| [![github-badge]][github] | +| GitHub Actions | +| -------------- | +| [![github-badge]][github] | | [![github-history-badge]][github] | - - -| Package | NuGet | -| ------------------- | ---------------------------------------------------------------------------------------------- | +| Package | NuGet | +| ------- | ----- | | Rocket.Surgery.Nuke | [![nuget-version-6plqb7nwtdoa-badge]![nuget-downloads-6plqb7nwtdoa-badge]][nuget-6plqb7nwtdoa] | - - [github-release]: https://github.com/RocketSurgeonsGuild/Nuke/releases/latest -[github-release-badge]: https://img.shields.io/github/release/RocketSurgeonsGuild/Nuke.svg?logo=github&style=flat 'Latest Release' +[github-release-badge]: https://img.shields.io/github/release/RocketSurgeonsGuild/Nuke.svg?logo=github&style=flat "Latest Release" [github-license]: https://github.com/RocketSurgeonsGuild/Nuke/blob/master/LICENSE -[github-license-badge]: https://img.shields.io/github/license/RocketSurgeonsGuild/Nuke.svg?style=flat 'License' +[github-license-badge]: https://img.shields.io/github/license/RocketSurgeonsGuild/Nuke.svg?style=flat "License" [codecov]: https://codecov.io/gh/RocketSurgeonsGuild/Nuke -[codecov-badge]: https://img.shields.io/codecov/c/github/RocketSurgeonsGuild/Nuke.svg?color=E03997&label=codecov&logo=codecov&logoColor=E03997&style=flat 'Code Coverage' +[codecov-badge]: https://img.shields.io/codecov/c/github/RocketSurgeonsGuild/Nuke.svg?color=E03997&label=codecov&logo=codecov&logoColor=E03997&style=flat "Code Coverage" [github]: https://github.com/RocketSurgeonsGuild/Nuke/actions?query=workflow%3Aci -[github-badge]: https://img.shields.io/github/workflow/status/RocketSurgeonsGuild/Nuke/ci.svg?label=github&logo=github&color=b845fc&logoColor=b845fc&style=flat 'GitHub Actions Status' -[github-history-badge]: https://buildstats.info/github/chart/RocketSurgeonsGuild/Nuke?includeBuildsFromPullRequest=false 'GitHub Actions History' +[github-badge]: https://img.shields.io/github/workflow/status/RocketSurgeonsGuild/Nuke/ci.svg?label=github&logo=github&color=b845fc&logoColor=b845fc&style=flat "GitHub Actions Status" +[github-history-badge]: https://buildstats.info/github/chart/RocketSurgeonsGuild/Nuke?includeBuildsFromPullRequest=false "GitHub Actions History" [nuget-6plqb7nwtdoa]: https://www.nuget.org/packages/Rocket.Surgery.Nuke/ -[nuget-version-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/v/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square 'NuGet Version' -[nuget-downloads-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/dt/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square 'NuGet Downloads' - +[nuget-version-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/v/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square "NuGet Version" +[nuget-downloads-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/dt/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads" true diff --git a/test/Nuke.Tests/Rocket.Surgery.Nuke.Tests.csproj b/test/Nuke.Tests/Rocket.Surgery.Nuke.Tests.csproj index 7417ec6e..e0f05e40 100644 --- a/test/Nuke.Tests/Rocket.Surgery.Nuke.Tests.csproj +++ b/test/Nuke.Tests/Rocket.Surgery.Nuke.Tests.csproj @@ -1,6 +1,6 @@  - net6.0;net8.0 + net8.0 From 81826a23f53507460b05493d568188d4c5420d7d Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Mon, 2 Sep 2024 21:52:22 -0400 Subject: [PATCH 4/6] hmm... --- src/Nuke/DotNetCore/ICanDotNetFormat.cs | 1 - src/Nuke/ICanLint.cs | 20 ++++++++++---------- src/Nuke/IHavePublicApis.cs | 12 +++++++++--- src/Nuke/SolutionExtensions.cs | 18 ++++++------------ 4 files changed, 25 insertions(+), 26 deletions(-) diff --git a/src/Nuke/DotNetCore/ICanDotNetFormat.cs b/src/Nuke/DotNetCore/ICanDotNetFormat.cs index 0ebdf765..f88b558c 100644 --- a/src/Nuke/DotNetCore/ICanDotNetFormat.cs +++ b/src/Nuke/DotNetCore/ICanDotNetFormat.cs @@ -52,7 +52,6 @@ public interface ICanDotNetFormat : IHaveSolution, ICanLint, IHaveOutputLogs d .TriggeredBy(Lint) .Before(PostLint) - .TryAfter(a => a.DotnetToolRestore) .OnlyWhenDynamic(() => IsLocalBuild || LintPaths.HasPaths) .Executes( () => diff --git a/src/Nuke/ICanLint.cs b/src/Nuke/ICanLint.cs index 9e3b426e..e9733ba1 100644 --- a/src/Nuke/ICanLint.cs +++ b/src/Nuke/ICanLint.cs @@ -79,16 +79,16 @@ private static void WriteFileTreeWithEmoji(IEnumerable stagedFiles /// The lint target /// [NonEntryTarget] - public Target Lint => t => t - .OnlyWhenDynamic(() => LintPaths.HasPaths) - .TryDependsOn(a => a.Restore) - .Executes( - () => - { - Log.Information("Linting {Count} files", LintPaths.Paths.Count()); - WriteFileTreeWithEmoji(LintPaths.Paths); - } - ); + public new Target Lint => t => t + .OnlyWhenDynamic(() => LintPaths.HasPaths) + .TryDependsOn(a => a.Restore) + .Executes( + () => + { + Log.Information("Linting {Count} files", LintPaths.Paths.Count()); + WriteFileTreeWithEmoji(LintPaths.Paths); + } + ); /// /// A lint target that runs last diff --git a/src/Nuke/IHavePublicApis.cs b/src/Nuke/IHavePublicApis.cs index 650a6849..c0563754 100644 --- a/src/Nuke/IHavePublicApis.cs +++ b/src/Nuke/IHavePublicApis.cs @@ -2,7 +2,6 @@ using Nuke.Common.Tooling; using Nuke.Common.Tools.DotNet; using Nuke.Common.Tools.MSBuild; -using Rocket.Surgery.Nuke.GithubActions; using Rocket.Surgery.Nuke.ProjectModel; using Serilog; @@ -129,8 +128,15 @@ static async Task> GetLines(AbsolutePath path) private IAsyncEnumerable GetPublicApiAnalyzerProjects() { if (!LintPaths.HasPaths) return AsyncEnumerable.Empty(); - return Solution - .AnalyzeAllProjects() + var binlog = LogsDirectory + .GlobFiles("*.binlog") + .OrderBy(z => File.GetLastWriteTimeUtc(z)) + .FirstOrDefault(); + if (binlog == null) return AsyncEnumerable.Empty(); + + return binlog + .AnalyzeBinLog() + .GetProjects() .Where( project => project .PackageReferences diff --git a/src/Nuke/SolutionExtensions.cs b/src/Nuke/SolutionExtensions.cs index 115a5816..bc041594 100644 --- a/src/Nuke/SolutionExtensions.cs +++ b/src/Nuke/SolutionExtensions.cs @@ -13,13 +13,9 @@ public static class SolutionExtensions /// /// The solution. /// An enumerable of projects. - public static async IAsyncEnumerable WherePackable(this Solution solution) + public static IAsyncEnumerable WherePackable(this Solution solution) { - foreach (var project in solution.AllProjects) - { - var analyzeProject = await project.Analyze(); - if (analyzeProject is { IsPackable: true, IsTestProject: false, }) yield return analyzeProject; - } + return solution.AnalyzeAllProjects().Where(project => project is { IsPackable: true, IsTestProject: false, }); } /// @@ -27,12 +23,10 @@ public static async IAsyncEnumerable WherePackable(this So /// /// The solution. /// - public static async IAsyncEnumerable GetTestProjects(this Solution solution) + public static IAsyncEnumerable GetTestProjects(this Solution solution) { - foreach (var project in solution.AllProjects) - { - var analyzeProject = await project.Analyze(); - if (analyzeProject.IsTestProject) yield return analyzeProject; - } + return solution + .AnalyzeAllProjects() + .Where(z => z.IsTestProject); } } \ No newline at end of file From 5aa391d9a5e082a998a2072c85d93122d7a15514 Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Mon, 2 Sep 2024 22:07:03 -0400 Subject: [PATCH 5/6] Updated bits --- .github/workflows/lint.yml | 16 ++++++++-------- Readme.md | 32 ++++++++++++++++++++------------ src/Nuke/ICanUpdateReadme.cs | 3 ++- src/Nuke/ICanUpdateSolution.cs | 5 +++-- 4 files changed, 33 insertions(+), 23 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 59e73762..432476c4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -75,14 +75,6 @@ jobs: id: restore run: | dotnet nuke DotnetCoreRestore Restore --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" - - name: Generate Solution Items - id: generateSolutionItems - run: | - dotnet .build/bin/Debug/.build.dll GenerateSolutionItems --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" - - name: Generate Readme - id: generateReadme - run: | - dotnet .build/bin/Debug/.build.dll GenerateReadme --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" - name: Dotnet Format id: dotnetFormat run: | @@ -91,6 +83,14 @@ jobs: id: jetBrainsCleanupCode run: | dotnet .build/bin/Debug/.build.dll JetBrainsCleanupCode --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" + - name: Generate Solution Items + id: generateSolutionItems + run: | + dotnet .build/bin/Debug/.build.dll GenerateSolutionItems --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" + - name: Generate Readme + id: generateReadme + run: | + dotnet .build/bin/Debug/.build.dll GenerateReadme --skip --ThisIsAOtherVariable "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAnotherVariable "${{ vars.THIS_IS_ANOTHER_VARIABLE }}" --THIS_IS_A_VARIABLE "${{ vars.THIS_IS_A_VARIABLE }}" --ThisIsAEnv "${{ env.THIS_IS_A_ENV || 'test' }}" --ThisIsASecret "${{ secrets.THIS_IS_A_SECRET }}" --GitHubToken "${{ secrets.GITHUB_TOKEN }}" - name: Add & Commit env: GITHUB_TOKEN: '${{ secrets.RSG_BOT_TOKEN }}' diff --git a/Readme.md b/Readme.md index a392ffae..9cb902e9 100644 --- a/Readme.md +++ b/Readme.md @@ -5,37 +5,45 @@ Every good Rocket Surgeon needs multiple choices of build systems to pick from t # Status + [![github-release-badge]][github-release] [![github-license-badge]][github-license] [![codecov-badge]][codecov] + -| GitHub Actions | -| -------------- | -| [![github-badge]][github] | + +| GitHub Actions | +| --------------------------------- | +| [![github-badge]][github] | | [![github-history-badge]][github] | + -| Package | NuGet | -| ------- | ----- | + +| Package | NuGet | +| ------------------- | ---------------------------------------------------------------------------------------------- | | Rocket.Surgery.Nuke | [![nuget-version-6plqb7nwtdoa-badge]![nuget-downloads-6plqb7nwtdoa-badge]][nuget-6plqb7nwtdoa] | + + [github-release]: https://github.com/RocketSurgeonsGuild/Nuke/releases/latest -[github-release-badge]: https://img.shields.io/github/release/RocketSurgeonsGuild/Nuke.svg?logo=github&style=flat "Latest Release" +[github-release-badge]: https://img.shields.io/github/release/RocketSurgeonsGuild/Nuke.svg?logo=github&style=flat 'Latest Release' [github-license]: https://github.com/RocketSurgeonsGuild/Nuke/blob/master/LICENSE -[github-license-badge]: https://img.shields.io/github/license/RocketSurgeonsGuild/Nuke.svg?style=flat "License" +[github-license-badge]: https://img.shields.io/github/license/RocketSurgeonsGuild/Nuke.svg?style=flat 'License' [codecov]: https://codecov.io/gh/RocketSurgeonsGuild/Nuke -[codecov-badge]: https://img.shields.io/codecov/c/github/RocketSurgeonsGuild/Nuke.svg?color=E03997&label=codecov&logo=codecov&logoColor=E03997&style=flat "Code Coverage" +[codecov-badge]: https://img.shields.io/codecov/c/github/RocketSurgeonsGuild/Nuke.svg?color=E03997&label=codecov&logo=codecov&logoColor=E03997&style=flat 'Code Coverage' [github]: https://github.com/RocketSurgeonsGuild/Nuke/actions?query=workflow%3Aci -[github-badge]: https://img.shields.io/github/workflow/status/RocketSurgeonsGuild/Nuke/ci.svg?label=github&logo=github&color=b845fc&logoColor=b845fc&style=flat "GitHub Actions Status" -[github-history-badge]: https://buildstats.info/github/chart/RocketSurgeonsGuild/Nuke?includeBuildsFromPullRequest=false "GitHub Actions History" +[github-badge]: https://img.shields.io/github/workflow/status/RocketSurgeonsGuild/Nuke/ci.svg?label=github&logo=github&color=b845fc&logoColor=b845fc&style=flat 'GitHub Actions Status' +[github-history-badge]: https://buildstats.info/github/chart/RocketSurgeonsGuild/Nuke?includeBuildsFromPullRequest=false 'GitHub Actions History' [nuget-6plqb7nwtdoa]: https://www.nuget.org/packages/Rocket.Surgery.Nuke/ -[nuget-version-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/v/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square "NuGet Version" -[nuget-downloads-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/dt/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads" +[nuget-version-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/v/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square 'NuGet Version' +[nuget-downloads-6plqb7nwtdoa-badge]: https://img.shields.io/nuget/dt/Rocket.Surgery.Nuke.svg?color=004880&logo=nuget&style=flat-square 'NuGet Downloads' +