- Removed
Configuration
fromNuke.Common
and moved it to template - Changed
InjectionAttribute
to catch exceptions and report as warnings - Changed
ToolPathResolver
to ignore casing - Changed
ToolSettings
to prefix common properties withProcess
- Changed property names in
Nuke.Common.targets
- Changed
GitRepository
to trimrefs/heads/
andorigin/
from branch names - Changed
ShutdownDotNetBuildServerOnFinish
to not log by default - Changed
ShutdownDotNetBuildServerOnFinish
to only shutdown on server build - Added support for interface default implementations
- Added
NukeBuild.ExitCode
for custom exit codes - Added
ProcessTasks.StartShell
to invoke shell commands - Added
ToolSettings.Apply
for fluent configurator invocation - Added
ToolSettings.LogFile
andLogTimestamp
- Added
nuke :fix
command toNuke.GlobalTool
for adding missing package downloads - Added
nuke :GetRootDirectory
andnuke :GetParentRootDirectory
inNuke.GlobalTool
- Added
LatestNuGetVersionAttribute
,LatestGitHubReleaseAttribute
,LatestMyGetVersionAttribute
- Added
GitRepository.Protocol
,Commit
, andTags
properties - Added logger delegate to
ControlFlow.ExecuteWithRetry
- Added
BuildExtensionAttributeBase
withPriority
property - Added
UnsetVisualStudioEnvironmentVariables
by default - Added
TeamCity.BuildVcsNumber
property - Added AzurePipelines variable groups, secret and access token import
- Added
AppVeyor.Url
andPushArtifact
members - Added warning when
GitVersion
is used with SSH endpoint andNoFetch
is disabled - Added consolidated
ReSharperTasks
forCleanupCode
,InspectCode
, andDupFinder
- Added
TeamsTasks
- Added
SignPathTasks
- Added
SignClientTasks
- Added
BenchmarkDotNetTasks
- Added
CleanupCodeTasks
- Added
DotNetTasks.DotNetNuGetAddSource
task - Added
OctopusTasks.OctopusBuildInformation
task - Added missing properties in
SonarScannerTasks
- Added verbosity mapping attributes for
NUnit
,OpenCover
, andReportGenerator
- Fixed version check in bootstrapping scripts to rely on dotnet CLI exit code
- Fixed deactivation of multi-level lookup in bootstrapping scripts
- Fixed deactivation of shared compilation in bootstrapping scripts
- Fixed
ToolPathResolver
to consider all package executable names - Fixed
ToolPathResolver
to choose executable based on operating system - Fixed output/input encoding to use
UTF-8
- Fixed
NukeBuild.BuildProjectFile
property - Fixed AppVeyor generation for Unix images
- Fixed
AzurePipelinensAttribute
to allow multiple use - Fixed AzurePipelines to replace dots in stage name with underscore
- Fixed
AppVeyor.UpdateBuildVersion
to set environment variable - Fixed
DupFinderTasks.DiscardCost
property - Fixed
DotCoverTasks
to use double-dashes instead of slashes - Fixed
NpmTasks.CustomLogger
to detect warnings in error output