Releases: nuke-build/nuke
Releases Β· nuke-build/nuke
v5.1.1
- Fixed parameter loading with missing default parameters file
- Fixed visibility of
Directory.Build
files - Fixed
ArgumentsFromCommitMessageAttribute
to require manual application - Fixed summary reporting for exceptions to only include first line of message
- Fixed update notification
- Fixed PowerShell invocation from
build.cmd
- Fixed
Update
andSetup
command to not stage parameters file - Fixed
Update
command for absent bootstrapping scripts - Fixed skipping unhandled syntax fragments in Cake conversion
- Fixed missing
Instance
properties forIBuildServer
implementations - Fixed GitHubActions default cache path
- Fixed missing property for GitHubActions workflow inputs
- Fixed quoting in GitHubActions for included/excluded paths
- Fixed
XmlPoke
to allow specifying encoding - Fixed
ExternalFilesTask
for single file browse-URL - Fixed
ICompile
,IPack
,ITest
components to check againstSucceededTargets
- Fixed setting
RepositoryUrl
inIPack
component
v5.1.0
- Removed
:Fix
command from global tool (superseded by:AddPackage
) - Changed
.nuke
configuration file to.nuke
directory - Changed shell-completion to rely on
build.schema.json
file - Changed default
DependencyBehavior
toSkip
- Changed
HostType
toHost
base class - Changed
ExecutionStatus
membersExecuted
toSucceeded
, andExecuting
toRunning
- Changed
IBuildExtension
instances to be cached - Changed
IOnBeforeLogo
andIOnAfterLogo
extensions toIOnBuildCreated
andIOnBuildInitialized
- Changed
IsSuccessful
to check for succeeded, skipped and collective targets - Changed
ParameterAttribute
to allow external value providers withValueProviderType
andValueProviderMember
- Changed GitHubActions secret names to split on camel-humps
- Added support for parameter files (profiles)
- Added source generator for strong-typed solutions
- Added shorthand dependencies for build components
- Added
ReportSummary
for summary extension toNukeBuild
andINukeBuild
- Added exception reporting in summary
- Added
ParameterPrefixAttribute
for build components - Added build extensions for
OnTargetSkipped
,OnTargetRunning
,OnTargetSucceeded
, andOnTargetFailed
- Added styling for unlisted targets in execution plan HTML
- Added
:Secrets
command to global tool andSecretAttribute
for encryption in parameters files - Added
:AddPackage
command to global tool - Added
:GetConfiguration
command to global tool - Added
:Update
command to global tool - Added
:CakeConvert
and:CakeClean
commands to global tool - Added generation of
Directory.Build.props
andDirectory.Build.targets
files - Added parameter resolution for root directory in global tool
- Added shell-navigation aliases
nuke/
andnuke-
- Added
ScheduledTargets
,RunningTargets
,AbortedTargets
,FailedTargets
,SucceededTargets
collections toNukeBuild
andINukeBuild
- Added
ArgumentsFromCommitMessageAttribute
and:Trigger
command to global tool - Added
ExitCode
toINukeBuild
- Added
IsFinished
andIsFailing
toNukeBuild
andINukeBuild
- Added caching for
ValueInjectionUtility.TryGetValue
- Added equality operators and implicit conversion to string for Enumeration
- Added
GetProject
,GetSolutionFolder
,Projects
, andSolutionFolders
toSolutionFolder
- Added
GetRuntimeIdentifers
toProjectExtensions
- Added string-escape extension for MSBuild in
DotNetTasks
andMSBuildTasks
- Added
EnsureExistingDirectory
andEnsureExistingParentDirectory
overloads forAbsolutePath
- Added
XmlPeekElements
toXmlTasks
- Added
GitRepository
propertiesRemoteName
andRemoteBranch
- Added support for
NerdbankGitVersioning
- Added
NoCache
property toGitVersionAttribute
with default valuetrue
- Added
SendOrUpdateSlackMessage
toSlackTasks
- Added support for JetBrains SpaceAutomation
- Added support for GitHub Actions dispatch workflows
- Added support for GitLab CI
- Added support for multiple AppVeyor configurations
- Added support for AppVeyor secrets
- Added support for platform-independent TeamCity configurations
- Added TeamCity parameter to replace run-button caption
- Added
AddTeamCityLogger
forDotNetTest
task - Added
IsPersonalBuild
property toTeamCity
- Added caching for
AzurePipelinesAttribute
andGitHubActionsAttribute
- Added
SetVariable
toAzurePipelines
- Added
CodeMetricsTasks
- Added
PulumiTasks
- Added
CodecovTasks
- Added
CorFlagsTasks
- Added
FixieTasks
- Added
ILRepackTasks
- Fixed skip reason for targets skipped from
--skip
parameter - Fixed execution plan legend
- Fixed execution plan highlighting for multiple default targets
- Fixed
ConsoleUtility
to allow full deletion of secret - Fixed exception reporting for
ExecutableTargetFactory
- Fixed handling of value types in
ValueInjectionUtility.TryGetValue
- Fixed calculation of value sets for collection parameters
- Fixed compilation of legacy template
- Fixed
IsDescendantPath
to split path parts - Fixed
MoveDirectory
with additionaldeleteRemainingFiles
parameter - Fixed
SwitchWorkingDirectory
to respectallowCreate
parameter - Fixed
ResponseArchive
inISignPackages
build component - Fixed MSBuild path resolution to fallback to using
dotnet --list-sdks
- Fixed client usage in
GitHubTasks
- Fixed token ordering in
TemplateUtility
- Fixed default value for collections in TeamCity configurations
- Fixed TeamCity composite configurations to propagate failures
- Fixed
TeamCity
andAzurePipelines
to update build numbers in environment variables - Fixed
TriggerBatch
in AzurePipelines generation - Fixed condition in AppVeyor generation
- Fixed
FileFilters
property inReportGeneratorTasks
- Fixed logger for
DocFXTasks
- Fixed
Severity
property inReSharperTasks
- Fixed missing
MSBuild
andToolRestore
task inDotNetTasks
- Fixed missing
Buildx
task inDockerTasks
- Fixed missing
CoverDotNet
task inDotCoverTasks
- Fixed missing
GenericCoveragePaths
property inSonarScannerTasks
- Fixed missing properties in
ReSharperTasks
- Fixed missing properties in
TeamCity
,GitHubActions
, andAzurePipelines
- Fixed missing
SignToolDigestAlgorithm
enumeration inSignToolTasks
v5.0.2
v5.0.1
- Fixed configuration generation to wait for user input after file changes
- Fixed build summary for durations smaller than 1 second
- Fixed build summary and
IBuildExtension
instances to be skipped if no targets were started - Fixed build summary to hide irrelevant durations
- Fixed setting of
EmbeddedPackagesDirectory
for global tools - Fixed
PackPackageToolsTask
to use lower-case package ids - Fixed
ParameterAttribute.ValueProvider
to allow members of typeIEnumerable<string>
- Fixed
Logger
to removeControlFlow
from stacktrace - Fixed assertion messages for warnings
- Fixed path and quoting in
build.cmd
- Fixed
GitVersion.Tool
version in project templates - Fixed
LatestMyGetVersionAttribute
to handle new RSS feed format - Fixed missing arguments
PublishReadyToRun
,PublishSingleFile
,PublishTrimmed
,PublishProfile
,NoLogo
forDotNetPublish
- Fixed parameter name
Verbosity
inDotNetPack
- Fixed enumeration value
lcov
inCoverletTasks
- Fixed
ReSharperTasks
to use correct tool path - Fixed
ChangelogTasks
to respect additional markdown-linting rules - Fixed TeamCity generator to consider artifact products from all relevant targets
- Fixed condition for skipping lines in TeamCity parameter files
v5.0.0
v0.25.0
- 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
v0.24.11
- Fixed transitive artifacts in configuration generation
- Fixed
StackOverflowException
in configuration generation - Fixed
IsPackable
property default - Fixed missing colon in GitHubActions triggers
- Fixed assertion message for finding Git directory
- Fixed assertion message for
teamcity.dotCover.home
v0.24.10
- Fixed MSBuild targets to switch on
MSBuildRuntimeType
again - Fixed default includes for
NukeSpecificationFiles
andNukeExternalFiles
- Fixed indentation for GitHubActions scheduled triggers
- Fixed assertion message for GitHubActions trigger definitions
- Fixed default
RootNamespace
v0.24.9
v0.24.8
- Fixed publishing of global tool for
netcoreapp3.1
- Fixed .NET Core SDK install script URL
- Fixed trap error output in PowerShell bootstrapping
- Fixed AzurePipelines push triggers
- Fixed AzurePipelines configuration to allow overriding configuration directory
- Fixed previous constructor usages for
AzurePipelinesAttribute
- Fixed PowerShell downloads to use TLS 1.2 security protocol
- Fixed unrecognized
Visible
attribute forPackageDownload
item group