🏗 The AKEless Build System for C#/.NET
AddPackage
command to allow explicit version parameterStronglyTypedSolutionGenerator
to resolve root directory only on demandEnvironmentInfo.Framework
to use entry assemblyGitRepository
remoteRunNumber
and RunId
in GitHubActions
to be of type long
GitVersionAttribute
to automatically populate Git_Branch
on TeamCityDirectory.Build
filesArgumentsFromCommitMessageAttribute
to require manual applicationbuild.cmd
Update
and Setup
command to not stage parameters fileUpdate
command for absent bootstrapping scriptsInstance
properties for IBuildServer
implementationsXmlPoke
to allow specifying encodingExternalFilesTask
for single file browse-URLICompile
, IPack
, ITest
components to check against SucceededTargets
RepositoryUrl
in IPack
component:Fix
command from global tool (superseded by :AddPackage
).nuke
configuration file to .nuke
directorybuild.schema.json
fileDependencyBehavior
to Skip
HostType
to Host
base classExecutionStatus
members Executed
to Succeeded
, and Executing
to Running
IBuildExtension
instances to be cachedIOnBeforeLogo
and IOnAfterLogo
extensions to IOnBuildCreated
and IOnBuildInitialized
IsSuccessful
to check for succeeded, skipped and collective targetsParameterAttribute
to allow external value providers with ValueProviderType
and ValueProviderMember
ReportSummary
for summary extension to NukeBuild
and INukeBuild
ParameterPrefixAttribute
for build componentsOnTargetSkipped
, OnTargetRunning
, OnTargetSucceeded
, and OnTargetFailed
:Secrets
command to global tool and SecretAttribute
for encryption in parameters files:AddPackage
command to global tool:GetConfiguration
command to global tool:Update
command to global tool:CakeConvert
and :CakeClean
commands to global toolDirectory.Build.props
and Directory.Build.targets
filesnuke/
and nuke-
ScheduledTargets
, RunningTargets
, AbortedTargets
, FailedTargets
, SucceededTargets
collections to NukeBuild
and INukeBuild
ArgumentsFromCommitMessageAttribute
and :Trigger
command to global toolExitCode
to INukeBuild
IsFinished
and IsFailing
to NukeBuild
and INukeBuild
ValueInjectionUtility.TryGetValue
GetProject
, GetSolutionFolder
, Projects
, and SolutionFolders
to SolutionFolder
GetRuntimeIdentifers
to ProjectExtensions
DotNetTasks
and MSBuildTasks
EnsureExistingDirectory
and EnsureExistingParentDirectory
overloads for AbsolutePath
XmlPeekElements
to XmlTasks
GitRepository
properties RemoteName
and RemoteBranch
NerdbankGitVersioning
NoCache
property to GitVersionAttribute
with default value true
SendOrUpdateSlackMessage
to SlackTasks
AddTeamCityLogger
for DotNetTest
taskIsPersonalBuild
property to TeamCity
AzurePipelinesAttribute
and GitHubActionsAttribute
SetVariable
to AzurePipelines
CodeMetricsTasks
PulumiTasks
CodecovTasks
CorFlagsTasks
FixieTasks
ILRepackTasks
--skip
parameterConsoleUtility
to allow full deletion of secretExecutableTargetFactory
ValueInjectionUtility.TryGetValue
IsDescendantPath
to split path partsMoveDirectory
with additional deleteRemainingFiles
parameterSwitchWorkingDirectory
to respect allowCreate
parameterResponseArchive
in ISignPackages
build componentdotnet --list-sdks
GitHubTasks
TemplateUtility
TeamCity
and AzurePipelines
to update build numbers in environment variablesTriggerBatch
in AzurePipelines generationFileFilters
property in ReportGeneratorTasks
DocFXTasks
Severity
property in ReSharperTasks
MSBuild
and ToolRestore
task in DotNetTasks
Buildx
task in DockerTasks
CoverDotNet
task in DotCoverTasks
GenericCoveragePaths
property in SonarScannerTasks
ReSharperTasks
TeamCity
, GitHubActions
, and AzurePipelines
SignToolDigestAlgorithm
enumeration in SignToolTasks
ChangelogTasks
to use HTTPS links in historyDotNetRun
and DotNetTest
run settingsIBuildExtension
instances to be skipped if no targets were startedEmbeddedPackagesDirectory
for global toolsPackPackageToolsTask
to use lower-case package idsParameterAttribute.ValueProvider
to allow members of type IEnumerable<string>
Logger
to remove ControlFlow
from stacktracebuild.cmd
GitVersion.Tool
version in project templatesLatestMyGetVersionAttribute
to handle new RSS feed formatPublishReadyToRun
, PublishSingleFile
, PublishTrimmed
, PublishProfile
, NoLogo
for DotNetPublish
Verbosity
in DotNetPack
lcov
in CoverletTasks
ReSharperTasks
to use correct tool pathChangelogTasks
to respect additional markdown-linting rulesConfiguration
from Nuke.Common
and moved it to templateInjectionAttribute
to catch exceptions and report as warningsToolPathResolver
to ignore casingToolSettings
to prefix common properties with Process
Nuke.Common.targets
GitRepository
to trim refs/heads/
and origin/
from branch namesShutdownDotNetBuildServerOnFinish
to not log by defaultShutdownDotNetBuildServerOnFinish
to only shutdown on server buildNukeBuild.ExitCode
for custom exit codesProcessTasks.StartShell
to invoke shell commandsToolSettings.Apply
for fluent configurator invocationToolSettings.LogFile
and LogTimestamp
nuke :fix
command to Nuke.GlobalTool
for adding missing package downloadsnuke :GetRootDirectory
and nuke :GetParentRootDirectory
in Nuke.GlobalTool
LatestNuGetVersionAttribute
, LatestGitHubReleaseAttribute
, LatestMyGetVersionAttribute
GitRepository.Protocol
, Commit
, and Tags
propertiesControlFlow.ExecuteWithRetry
BuildExtensionAttributeBase
with Priority
propertyUnsetVisualStudioEnvironmentVariables
by defaultTeamCity.BuildVcsNumber
propertyAppVeyor.Url
and PushArtifact
membersGitVersion
is used with SSH endpoint and NoFetch
is disabledReSharperTasks
for CleanupCode
, InspectCode
, and DupFinder
TeamsTasks
SignPathTasks
SignClientTasks
BenchmarkDotNetTasks
CleanupCodeTasks
DotNetTasks.DotNetNuGetAddSource
taskOctopusTasks.OctopusBuildInformation
taskSonarScannerTasks
NUnit
, OpenCover
, and ReportGenerator
ToolPathResolver
to consider all package executable namesToolPathResolver
to choose executable based on operating systemUTF-8
NukeBuild.BuildProjectFile
propertyAzurePipelinensAttribute
to allow multiple useAppVeyor.UpdateBuildVersion
to set environment variableDupFinderTasks.DiscardCost
propertyDotCoverTasks
to use double-dashes instead of slashesNpmTasks.CustomLogger
to detect warnings in error outputStackOverflowException
in configuration generationIsPackable
property defaultteamcity.dotCover.home
MSBuildRuntimeType
againNukeSpecificationFiles
and NukeExternalFiles
RootNamespace