- Refactored out multiple projects
- Renamed
ProcessCustomLogger
toProcessLogger
- Renamed
LocalExecutableAttribute
toLocalPathAttribute
- Renamed
NpmExecutableAttribute
toNpmPackageAttribute
- Renamed
PackageExecutableAttribute
toNuGetPackageAttribute
- Renamed
PathExecutableAttribute
toPathVariableAttribute
- Changed bootstrapping scripts to use
STS
instead ofCurrent
channel - Changed
Target
conditions to use regular delegates captured usingCallerArgumentExpressionAttribute
- Changed
AbsolutePath
to implicit cast tostring
- Changed
HandleSIngleFileExecutionAttribute
to be opt-in - Changed string-based command-line tool tasks to use
ArgumentStringHandler
- Changed
LatestMavenVersionAttribute
to exclude previously hardcodedm2
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
andunixPath
toLocalPathAttribute
- Added
LatestMavenVersionAttribute.IncludePrerelease
- Added
DelegateDisposable.SetAndRestore
- Added
Solution
implicit cast toAbsolutePath
- Added
AbsolutePath
extension methods forTextTasks
,FileSystemTasks
,CompressionTasks
,SerializationTasks
- Added
AbsolutePath
plus operator - Added
EnvironmentInfo.Paths
- Added
IFormattable
toAbsolutePath
- Added properties for permissions in GitHubActions generation
- Added support for job timeout and concurrency configuration in GitHubActions generation
- Added
PublishCondition
andLFS
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
throughGITHUB_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 nullableEndpoint
- 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