Releases: nuke-build/nuke
Releases Β· nuke-build/nuke
v5.1.3
v5.1.2
- Fixed target duration to be measured immediately after execution
- Fixed build script invocation from global tool
- Fixed
AddPackagecommand to allow explicit version parameter - Fixed navigation methods to not be included in command list
- Fixed
StronglyTypedSolutionGeneratorto resolve root directory only on demand - Fixed
EnvironmentInfo.Frameworkto use entry assembly - Fixed parsing of
GitRepositoryremote - Fixed missing pull-request properties in TeamCity
- Fixed
RunNumberandRunIdinGitHubActionsto be of typelong - Fixed
GitVersionAttributeto automatically populateGit_Branchon TeamCity
v5.1.1
- Fixed parameter loading with missing default parameters file
- Fixed visibility of
Directory.Buildfiles - Fixed
ArgumentsFromCommitMessageAttributeto 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
UpdateandSetupcommand to not stage parameters file - Fixed
Updatecommand for absent bootstrapping scripts - Fixed skipping unhandled syntax fragments in Cake conversion
- Fixed missing
Instanceproperties forIBuildServerimplementations - Fixed GitHubActions default cache path
- Fixed missing property for GitHubActions workflow inputs
- Fixed quoting in GitHubActions for included/excluded paths
- Fixed
XmlPoketo allow specifying encoding - Fixed
ExternalFilesTaskfor single file browse-URL - Fixed
ICompile,IPack,ITestcomponents to check againstSucceededTargets - Fixed setting
RepositoryUrlinIPackcomponent
v5.1.0
- Removed
:Fixcommand from global tool (superseded by:AddPackage) - Changed
.nukeconfiguration file to.nukedirectory - Changed shell-completion to rely on
build.schema.jsonfile - Changed default
DependencyBehaviortoSkip - Changed
HostTypetoHostbase class - Changed
ExecutionStatusmembersExecutedtoSucceeded, andExecutingtoRunning - Changed
IBuildExtensioninstances to be cached - Changed
IOnBeforeLogoandIOnAfterLogoextensions toIOnBuildCreatedandIOnBuildInitialized - Changed
IsSuccessfulto check for succeeded, skipped and collective targets - Changed
ParameterAttributeto allow external value providers withValueProviderTypeandValueProviderMember - 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
ReportSummaryfor summary extension toNukeBuildandINukeBuild - Added exception reporting in summary
- Added
ParameterPrefixAttributefor build components - Added build extensions for
OnTargetSkipped,OnTargetRunning,OnTargetSucceeded, andOnTargetFailed - Added styling for unlisted targets in execution plan HTML
- Added
:Secretscommand to global tool andSecretAttributefor encryption in parameters files - Added
:AddPackagecommand to global tool - Added
:GetConfigurationcommand to global tool - Added
:Updatecommand to global tool - Added
:CakeConvertand:CakeCleancommands to global tool - Added generation of
Directory.Build.propsandDirectory.Build.targetsfiles - Added parameter resolution for root directory in global tool
- Added shell-navigation aliases
nuke/andnuke- - Added
ScheduledTargets,RunningTargets,AbortedTargets,FailedTargets,SucceededTargetscollections toNukeBuildandINukeBuild - Added
ArgumentsFromCommitMessageAttributeand:Triggercommand to global tool - Added
ExitCodetoINukeBuild - Added
IsFinishedandIsFailingtoNukeBuildandINukeBuild - Added caching for
ValueInjectionUtility.TryGetValue - Added equality operators and implicit conversion to string for Enumeration
- Added
GetProject,GetSolutionFolder,Projects, andSolutionFolderstoSolutionFolder - Added
GetRuntimeIdentiferstoProjectExtensions - Added string-escape extension for MSBuild in
DotNetTasksandMSBuildTasks - Added
EnsureExistingDirectoryandEnsureExistingParentDirectoryoverloads forAbsolutePath - Added
XmlPeekElementstoXmlTasks - Added
GitRepositorypropertiesRemoteNameandRemoteBranch - Added support for
NerdbankGitVersioning - Added
NoCacheproperty toGitVersionAttributewith default valuetrue - Added
SendOrUpdateSlackMessagetoSlackTasks - 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
AddTeamCityLoggerforDotNetTesttask - Added
IsPersonalBuildproperty toTeamCity - Added caching for
AzurePipelinesAttributeandGitHubActionsAttribute - Added
SetVariabletoAzurePipelines - Added
CodeMetricsTasks - Added
PulumiTasks - Added
CodecovTasks - Added
CorFlagsTasks - Added
FixieTasks - Added
ILRepackTasks - Fixed skip reason for targets skipped from
--skipparameter - Fixed execution plan legend
- Fixed execution plan highlighting for multiple default targets
- Fixed
ConsoleUtilityto 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
IsDescendantPathto split path parts - Fixed
MoveDirectorywith additionaldeleteRemainingFilesparameter - Fixed
SwitchWorkingDirectoryto respectallowCreateparameter - Fixed
ResponseArchiveinISignPackagesbuild 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
TeamCityandAzurePipelinesto update build numbers in environment variables - Fixed
TriggerBatchin AzurePipelines generation - Fixed condition in AppVeyor generation
- Fixed
FileFiltersproperty inReportGeneratorTasks - Fixed logger for
DocFXTasks - Fixed
Severityproperty inReSharperTasks - Fixed missing
MSBuildandToolRestoretask inDotNetTasks - Fixed missing
Buildxtask inDockerTasks - Fixed missing
CoverDotNettask inDotCoverTasks - Fixed missing
GenericCoveragePathsproperty inSonarScannerTasks - Fixed missing properties in
ReSharperTasks - Fixed missing properties in
TeamCity,GitHubActions, andAzurePipelines - Fixed missing
SignToolDigestAlgorithmenumeration 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
IBuildExtensioninstances to be skipped if no targets were started - Fixed build summary to hide irrelevant durations
- Fixed setting of
EmbeddedPackagesDirectoryfor global tools - Fixed
PackPackageToolsTaskto use lower-case package ids - Fixed
ParameterAttribute.ValueProviderto allow members of typeIEnumerable<string> - Fixed
Loggerto removeControlFlowfrom stacktrace - Fixed assertion messages for warnings
- Fixed path and quoting in
build.cmd - Fixed
GitVersion.Toolversion in project templates - Fixed
LatestMyGetVersionAttributeto handle new RSS feed format - Fixed missing arguments
PublishReadyToRun,PublishSingleFile,PublishTrimmed,PublishProfile,NoLogoforDotNetPublish - Fixed parameter name
VerbosityinDotNetPack - Fixed enumeration value
lcovinCoverletTasks - Fixed
ReSharperTasksto use correct tool path - Fixed
ChangelogTasksto 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
ConfigurationfromNuke.Commonand moved it to template - Changed
InjectionAttributeto catch exceptions and report as warnings - Changed
ToolPathResolverto ignore casing - Changed
ToolSettingsto prefix common properties withProcess - Changed property names in
Nuke.Common.targets - Changed
GitRepositoryto trimrefs/heads/andorigin/from branch names - Changed
ShutdownDotNetBuildServerOnFinishto not log by default - Changed
ShutdownDotNetBuildServerOnFinishto only shutdown on server build - Added support for interface default implementations
- Added
NukeBuild.ExitCodefor custom exit codes - Added
ProcessTasks.StartShellto invoke shell commands - Added
ToolSettings.Applyfor fluent configurator invocation - Added
ToolSettings.LogFileandLogTimestamp - Added
nuke :fixcommand toNuke.GlobalToolfor adding missing package downloads - Added
nuke :GetRootDirectoryandnuke :GetParentRootDirectoryinNuke.GlobalTool - Added
LatestNuGetVersionAttribute,LatestGitHubReleaseAttribute,LatestMyGetVersionAttribute - Added
GitRepository.Protocol,Commit, andTagsproperties - Added logger delegate to
ControlFlow.ExecuteWithRetry - Added
BuildExtensionAttributeBasewithPriorityproperty - Added
UnsetVisualStudioEnvironmentVariablesby default - Added
TeamCity.BuildVcsNumberproperty - Added AzurePipelines variable groups, secret and access token import
- Added
AppVeyor.UrlandPushArtifactmembers - Added warning when
GitVersionis used with SSH endpoint andNoFetchis disabled - Added consolidated
ReSharperTasksforCleanupCode,InspectCode, andDupFinder - Added
TeamsTasks - Added
SignPathTasks - Added
SignClientTasks - Added
BenchmarkDotNetTasks - Added
CleanupCodeTasks - Added
DotNetTasks.DotNetNuGetAddSourcetask - Added
OctopusTasks.OctopusBuildInformationtask - 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
ToolPathResolverto consider all package executable names - Fixed
ToolPathResolverto choose executable based on operating system - Fixed output/input encoding to use
UTF-8 - Fixed
NukeBuild.BuildProjectFileproperty - Fixed AppVeyor generation for Unix images
- Fixed
AzurePipelinensAttributeto allow multiple use - Fixed AzurePipelines to replace dots in stage name with underscore
- Fixed
AppVeyor.UpdateBuildVersionto set environment variable - Fixed
DupFinderTasks.DiscardCostproperty - Fixed
DotCoverTasksto use double-dashes instead of slashes - Fixed
NpmTasks.CustomLoggerto detect warnings in error output
v0.24.11
- Fixed transitive artifacts in configuration generation
- Fixed
StackOverflowExceptionin configuration generation - Fixed
IsPackableproperty 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
MSBuildRuntimeTypeagain - Fixed default includes for
NukeSpecificationFilesandNukeExternalFiles - Fixed indentation for GitHubActions scheduled triggers
- Fixed assertion message for GitHubActions trigger definitions
- Fixed default
RootNamespace