Closed renovate[bot] closed 1 year ago
Merging #86 (0e52cb1) into develop (3302e3f) will not change coverage. The diff coverage is
n/a
.
@@ Coverage Diff @@
## develop #86 +/- ##
========================================
Coverage 85.45% 85.45%
========================================
Files 8 8
Lines 110 110
Branches 20 20
========================================
Hits 94 94
Misses 13 13
Partials 3 3
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more
This PR contains the following updates:
5.3.0
->7.0.0
Release Notes
nuke-build/nuke
### [`v7.0.0`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#700--2023-05-06) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.3.0...7.0.0) - Refactored out multiple projects - Renamed `ProcessCustomLogger` to `ProcessLogger` - Renamed `LocalExecutableAttribute` to `LocalPathAttribute` - Renamed `NpmExecutableAttribute` to `NpmPackageAttribute` - Renamed `PackageExecutableAttribute` to `NuGetPackageAttribute` - Renamed `PathExecutableAttribute` to `PathVariableAttribute` - Changed bootstrapping scripts to use `STS` instead of `Current` channel - Changed `Target` conditions to use regular delegates captured using `CallerArgumentExpressionAttribute` - Changed `AbsolutePath` to implicit cast to `string` - Changed `HandleSIngleFileExecutionAttribute` to be opt-in - Changed string-based command-line tool tasks to use `ArgumentStringHandler` - Changed `LatestMavenVersionAttribute` to exclude previously hardcoded `m2` suffix - Changed `OctoVersionTasks` to use replacement package - Removed legacy project setup - Removed YAML shell completion - Removed `ExternalFilesTask` - Removed `CheckBuildProjectConfigurationsAttribute` - Removed obsolete members in `OctoVersionAttribute` - Removed `Nuke.MSBuildLocator` package - Updated package dependencies - Updated AzureKeyVault integration - Added assertion against `Target` self-dependence - Added support for tool requirements and automatic installation - Added `ProcessExitHandler` for CLT tasks - Added auto-resolution of appropriate framework in `NuGetToolPathResolver` - Added `windowsPath` and `unixPath` to `LocalPathAttribute` - Added `LatestMavenVersionAttribute.IncludePrerelease` - Added `DelegateDisposable.SetAndRestore` - Added `Solution` implicit cast to `AbsolutePath` - Added `AbsolutePath` extension methods for `TextTasks`, `FileSystemTasks`, `CompressionTasks`, `SerializationTasks` - Added `AbsolutePath` plus operator - Added `EnvironmentInfo.Paths` - Added `IFormattable` to `AbsolutePath` - Added properties for permissions in GitHubActions generation - Added support for job timeout and concurrency configuration in GitHubActions generation - Added `PublishCondition` and `LFS` property in GitHubActions generation - Added `Directory.Packages.props` to default cache key files in GitHubActions generation - Added names for actions in GitHubActions generation - Added display names for tasks in AzurePipelines generation - Added resolution of GitHub token in `GitHubTasks` through `GITHUB_TOKEN` environment variable - Added `StaticWebAppsTasks` - Added `PwshTasks` - Fixed linking of `Directory.Build` files in build project view - Fixed skipping of trigger dependencies when original target is skipped - Fixed `continue` parameter to retry previously skipped targets - Fixed missing `Log.CloseAndFlush()` for logging - Fixed newlines in bootstrapping scripts - Fixed log-level check for `ProcessException` - Fixed case-sensitivity in `nuget.config` discovery - Fixed `ProcessException` to retain exit code - Fixed `StronglyTypedSolutionGenerator` to add auto-generated XML header - Fixed NPM integration - Fixed `Repository.IsGitHubRepository` to consider nullable `Endpoint` - Fixed casing for `PublishBuildArtifacts` in AzurePipelines generation - Fixed missing environment variables for SpaceAutomation - Fixed missing environment variables for GitHubActions - Fixed escaping of GitHubActions workflow values - Fixed missing arguments in `KubernetesTasks` ### [`v6.3.0`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#630--2022-12-12) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.2.1...6.3.0) - Added new version of `Octokit` - Added `OptionalAttribute` to suppress auto-injection warnings - Added ability to override `ProcessCustomLogger` in `ToolSettings` - Added ability to exclude auto-linked files in build project - Added `DiscordTasks` - Added `MastodonTasks` - Added `JavaScriptProject` project type - Added `MakeNSISTasks` - Fixed wording for static and dynamic conditions in build summary - Fixed waiting for confirmation when input is redirected - Fixed recursion into symlink directories - Fixed `ProcessException` to output standard output - Fixed `MinimalOutput` in `UnityTasks` - Fixed missing `AzurePipelinesBuildReason` - Fixed missing arguments in `DotNetTasks` - Fixed argument formatting in `HelmTasks` - Fixed missing command in `DotNetTasks` ### [`v6.2.1`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#621--2022-08-19) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.2.0...6.2.1) - Fixed logging configuration ### [`v6.2.0`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#620--2022-08-19) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.1.2...6.2.0) - Added support for intercepted targets - Added target interception for Docker - Added support for context components - Added `DisableDefaultOutputAttribute` - Added `InstallNpmToolsAttribute` and `NpmExecutableAttribute` - Added `EnvironmentInfo.IsArm64` - Added `SetProcessExecutionTimeout` overload for `TimeSpan` - Added `DotNetRuntimeIdentifiers` - Fixed telemetry - Fixed `GetPathExecutable` to manually search `PATH` environment variable if locator executable is not available - Fixed resolution of surrogate arguments in Visual Studio - Fixed performance of `NuGetPackageResolver` - Fixed `GitTasks.GitIsDetached` - Fixed missing members in `GitHubActionsImage` - Fixed missing members in `AzurePipelinesRepositoryType` - Fixed detection for Bamboo - Fixed missing arguments in `KubernetesTasks` - Fixed missing arguments in `DockerTasks` ### [`v6.1.2`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#612--2022-07-02) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.1.1...6.1.2) - Removed `Newtonsoft.Json.Schema` dependency - Fixed `Nuke.GlobalTool` to target `net6.0` - Fixed telemetry to calculate properties only on demand - Fixed missing `Framework` in `MinVerTasks` and `MinVerAttribute` - Fixed missing arguments in `DotNetTasks` ### [`v6.1.1`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#611--2022-06-21) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.1.0...6.1.1) - Fixed output encoding in `Nuke.GlobalTool` to be UTF-8 - Fixed telemetry to handle Git repositories without remote - Fixed `GitRepository.HttpsUrl` and `SshUrl` when `Endpoint` is null - Fixed `ShutdownDotNetServerBuildAttribute` to timeout after 15 seconds ### [`v6.1.0`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#610--2022-06-14) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.0.3...6.1.0) - Removed extended setup wizard - Changed `Nuke.GlobalTool` to use `Spectre.Console` - Deprecated `CheckBuildProjectConfigurationsAttribute` - Added single-file packaging and execution - Added output customization via `NukeBuild.WriteLogo`, `WriteTarget`, and `WriteSummary` - Added second-chance registration for MSBuild from .NET CLI - Added submodule support in GitHub Actions, Space Automation, and AppVeyor - Added `NukeBuild.BuildAssemblyFile` property - Added generic `EnvironmentInfo.SetVariable` - Added support for Bitbucket - Added GitHub Actions support for `fetch-depth` - Fixed `default_target` replacement in help text - Fixed parameter padding and line breaks in help text - Fixed `Assert` methods to accept `IReadOnlyCollection` - Fixed fatal failure of `MSBuildLocator` - Fixed missing MSBuild registration when using `ProjectExtensions` - Fixed `NuGetPackageResolver` performance by reading metadata from `.nuspec` files - Fixed `GitRepository` initialization when remote is not set - Fixed exception for duplicated keys in TeamCity property files - Fixed missing arguments for `DotNetTasks` ### [`v6.0.3`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#603--2022-05-02) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.0.2...6.0.3) - Fixed exception handling in various places - Fixed shell-completion file to be written after parameter resolution - Fixed `SpecialFolders.UserProfile` on Docker - Fixed `SolutionSerializer` to work on sanitized content - Fixed `GitRepository` branch extensions to consider plurals - Fixed handling of spaces in GitHub Actions and Azure Pipeline generation - Fixed resolution of MSBuild for Visual Studio Build Tools edition ### [`v6.0.2`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#602--2022-04-13) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.0.1...6.0.2) - Fixed `Update` command to use `net6.0` - Fixed handling of common errors - Fixed assertion messages to only include argument expression when message is `null` - Fixed log file pattern to use `-` instead of `:` for time - Fixed padding of target names in logging - Fixed logging to use `ExecutingTarget` instead of `Target` to reduce clashing - Fixed concurrent writing of shell-completion files - Fixed telemetry to check for interactive console - Fixed passing build instance for value injection in components - Fixed `ValueInjectionAttributeBase.GetMemberValue` to consider members from components - Fixed resolution of members from parameter files - Fixed reporting of exceptions in summary when not thrown from targets - Fixed naming for .NET SDK in bootstrapping scripts - Fixed GitHub Actions to use `GITHUB_TOKEN` instead of `GITHUB_CONTEXT` - Fixed GitHub Actions assertion messages - Fixed missing output types for `ReportGeneratorTasks` - Fixed missing arguments for `HelmTasks` - Fixed missing arguments for `SonarScannerTasks` - Fixed missing command for `KubernetesTasks` - Fixed path resolution in `PowerShellTasks` to use PowerShell Core on non-Windows systems - Fixed missing runtime types in `NSwagTasks` ### [`v6.0.1`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#601--2022-01-10) [Compare Source](https://togithub.com/nuke-build/nuke/compare/6.0.0...6.0.1) - Fixed invisible output for `SystemConsoleHostTheme` - Fixed `GetRelativePath` for same parts in different places ### [`v6.0.0`](https://togithub.com/nuke-build/nuke/blob/HEAD/CHANGELOG.md#600--2022-01-07) [Compare Source](https://togithub.com/nuke-build/nuke/compare/5.3.0...6.0.0) - Removed `ToolSettings.ProcessLogFile` and `ProcessLogTimestamp` - Removed `GitHub` prefix for `GitHubActions` environment variables - Deprecated `Logger` in favor of `Serilog.Log` - Deprecated `ControlFlow` asserts in favor of `Assert` class - Changed `Nuke.GlobalTool` to enable `RollForward` with `LatestMajor` - Changed default serialization settings for JSON and YAML in `SerializationTasks` - Changed GitHub Actions generation to use default `GitHubActions.Token` through `EnableGitHubContext` - Changed Azure Pipelines generation to use default `AzurePipelines.AccessToken` through `EnableAccessToken` - Added shell-completion support for global tool builds - Added `NukeBuild.ExecutionPlan` to public API - Added `Partition.Part` and `Total` to public API - Added `MSBuildToolPathResolver` support for Visual Studio 2022 - Added `XmlTasks` variants for `string` objects - Added `AbsolutePath.Name` and `NameWithoutExtension` properties - Added `AbsolutePath.Exists`, `FileExists`, and `DirectoryExists` extension methods - Added `Project.HasPackageReference` and `GetPackageReferenceVersion` - Added `UpdateFile` variants in `SerializationTasks` - Added `StdToText` and `StdToJson` extension methods for `IEnumerableConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.