nuke

🏗 The AKEless Build System for C#/.NET

MIT License

Stars
2.5K
Committers
152

Bot releases are hidden (Show)

nuke - v5.1.2

Published by matkoch almost 3 years ago

  • Fixed target duration to be measured immediately after execution
  • Fixed build script invocation from global tool
  • Fixed AddPackage command to allow explicit version parameter
  • Fixed navigation methods to not be included in command list
  • Fixed StronglyTypedSolutionGenerator to resolve root directory only on demand
  • Fixed EnvironmentInfo.Framework to use entry assembly
  • Fixed parsing of GitRepository remote
  • Fixed missing pull-request properties in TeamCity
  • Fixed RunNumber and RunId in GitHubActions to be of type long
  • Fixed GitVersionAttribute to automatically populate Git_Branch on TeamCity
nuke - v5.1.1

Published by matkoch almost 3 years ago

  • 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 and Setup 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 for IBuildServer 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 against SucceededTargets
  • Fixed setting RepositoryUrl in IPack component
nuke - v5.1.0

Published by matkoch almost 3 years ago

  • 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 to Skip
  • Changed HostType to Host base class
  • Changed ExecutionStatus members Executed to Succeeded, and Executing to Running
  • Changed IBuildExtension instances to be cached
  • Changed IOnBeforeLogo and IOnAfterLogo extensions to IOnBuildCreated and IOnBuildInitialized
  • Changed IsSuccessful to check for succeeded, skipped and collective targets
  • Changed ParameterAttribute to allow external value providers with ValueProviderType and ValueProviderMember
  • 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 to NukeBuild and INukeBuild
  • Added exception reporting in summary
  • Added ParameterPrefixAttribute for build components
  • Added build extensions for OnTargetSkipped, OnTargetRunning, OnTargetSucceeded, and OnTargetFailed
  • Added styling for unlisted targets in execution plan HTML
  • Added :Secrets command to global tool and SecretAttribute 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 and Directory.Build.targets files
  • Added parameter resolution for root directory in global tool
  • Added shell-navigation aliases nuke/ and nuke-
  • Added ScheduledTargets, RunningTargets, AbortedTargets, FailedTargets, SucceededTargets collections to NukeBuild and INukeBuild
  • Added ArgumentsFromCommitMessageAttribute and :Trigger command to global tool
  • Added ExitCode to INukeBuild
  • Added IsFinished and IsFailing to NukeBuild and INukeBuild
  • Added caching for ValueInjectionUtility.TryGetValue
  • Added equality operators and implicit conversion to string for Enumeration
  • Added GetProject, GetSolutionFolder, Projects, and SolutionFolders to SolutionFolder
  • Added GetRuntimeIdentifers to ProjectExtensions
  • Added string-escape extension for MSBuild in DotNetTasks and MSBuildTasks
  • Added EnsureExistingDirectory and EnsureExistingParentDirectory overloads for AbsolutePath
  • Added XmlPeekElements to XmlTasks
  • Added GitRepository properties RemoteName and RemoteBranch
  • Added support for NerdbankGitVersioning
  • Added NoCache property to GitVersionAttribute with default value true
  • Added SendOrUpdateSlackMessage to SlackTasks
  • 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 for DotNetTest task
  • Added IsPersonalBuild property to TeamCity
  • Added caching for AzurePipelinesAttribute and GitHubActionsAttribute
  • Added SetVariable to AzurePipelines
  • 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 additional deleteRemainingFiles parameter
  • Fixed SwitchWorkingDirectory to respect allowCreate parameter
  • Fixed ResponseArchive in ISignPackages 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 and AzurePipelines to update build numbers in environment variables
  • Fixed TriggerBatch in AzurePipelines generation
  • Fixed condition in AppVeyor generation
  • Fixed FileFilters property in ReportGeneratorTasks
  • Fixed logger for DocFXTasks
  • Fixed Severity property in ReSharperTasks
  • Fixed missing MSBuild and ToolRestore task in DotNetTasks
  • Fixed missing Buildx task in DockerTasks
  • Fixed missing CoverDotNet task in DotCoverTasks
  • Fixed missing GenericCoveragePaths property in SonarScannerTasks
  • Fixed missing properties in ReSharperTasks
  • Fixed missing properties in TeamCity, GitHubActions, and AzurePipelines
  • Fixed missing SignToolDigestAlgorithm enumeration in SignToolTasks
nuke - v5.0.2

Published by matkoch almost 3 years ago

  • Fixed ChangelogTasks to use HTTPS links in history
  • Fixed DotNetRun and DotNetTest run settings
  • Fixed conditions for informational text
nuke - v5.0.1

Published by matkoch almost 3 years ago

  • 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 type IEnumerable<string>
  • Fixed Logger to remove ControlFlow 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 for DotNetPublish
  • Fixed parameter name Verbosity in DotNetPack
  • Fixed enumeration value lcov in CoverletTasks
  • 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
nuke - v5.0.0

Published by matkoch almost 3 years ago

  • Fixed version number
nuke - v0.25.0

Published by matkoch almost 3 years ago

  • Removed Configuration from Nuke.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 with Process
  • Changed property names in Nuke.Common.targets
  • Changed GitRepository to trim refs/heads/ and origin/ 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 and LogTimestamp
  • Added nuke :fix command to Nuke.GlobalTool for adding missing package downloads
  • Added nuke :GetRootDirectory and nuke :GetParentRootDirectory in Nuke.GlobalTool
  • Added LatestNuGetVersionAttribute, LatestGitHubReleaseAttribute, LatestMyGetVersionAttribute
  • Added GitRepository.Protocol, Commit, and Tags properties
  • Added logger delegate to ControlFlow.ExecuteWithRetry
  • Added BuildExtensionAttributeBase with Priority property
  • Added UnsetVisualStudioEnvironmentVariables by default
  • Added TeamCity.BuildVcsNumber property
  • Added AzurePipelines variable groups, secret and access token import
  • Added AppVeyor.Url and PushArtifact members
  • Added warning when GitVersion is used with SSH endpoint and NoFetch is disabled
  • Added consolidated ReSharperTasks for CleanupCode, InspectCode, and DupFinder
  • 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, and ReportGenerator
  • 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
nuke - v0.24.11

Published by matkoch almost 3 years ago

  • 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
nuke - v0.24.10

Published by matkoch almost 3 years ago

  • Fixed MSBuild targets to switch on MSBuildRuntimeType again
  • Fixed default includes for NukeSpecificationFiles and NukeExternalFiles
  • Fixed indentation for GitHubActions scheduled triggers
  • Fixed assertion message for GitHubActions trigger definitions
  • Fixed default RootNamespace
nuke - v0.24.9

Published by matkoch almost 3 years ago

  • Fixed MSBuild targets directories
nuke - v0.24.8

Published by matkoch almost 3 years ago

  • 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 for PackageDownload item group
nuke - v0.24.7

Published by matkoch almost 3 years ago

  • Fixed MSBuild targets for .NET Core
  • Fixed GitRepository.GetGitHubMilestone to retrieve milestone independent of state
nuke - v0.24.6

Published by matkoch almost 3 years ago

  • Fixed NuGet package resolution performance
  • Fixed MSBuild integration
  • Fixed TeamCity trace output to be dark gray
  • Fixed missing using statement for Nuke.Common.IO
nuke - v0.24.5

Published by matkoch almost 3 years ago

  • Fixed TeamCity configuration to use Bash script on Unix
nuke - v0.24.4

Published by matkoch almost 3 years ago

  • Fixed Refit version
  • Fixed conversion of GitHubActionsTrigger
  • Fixed project default includes to check existence of files
  • Fixed projects to target netcoreapp2.1
  • Fixed configuration generation to allow multiple configurations per host type
  • Fixed AzurePipelinesAttribute to allow setting a configuration suffix
  • Fixed CI server detection to ignore empty environment variables
  • Fixed TeamCityOutputSink to not report errors as build problems
  • Fixed custom logger for NpmTasks
  • Fixed custom logger for DockerTasks
  • Fixed missing NuGet install task
  • Fixed missing Framework property in OctopusTasks
  • Fixed missing ReportType in DotCoverTasks
  • Fixed missing properties in DotNetTasks
  • Fixed Glob version
  • Fixed GitVersionAttribute to avoid duplicated version numbers
  • Fixed System.ValueTuple version
nuke - v0.24.2

Published by matkoch almost 3 years ago

  • Fixed extension methods for settings with base type
  • Fixed SonarScannerTasks to have Framework property
  • Fixed generation of shell-completion.yml to exclude unlisted targets for invocation
nuke - v0.24.1

Published by matkoch almost 3 years ago

  • Fixed NuGetPackageResolver to include dependencies during tool path resolution
  • Fixed parsing of TeamCity environment variables
  • Fixed execution flags for build.sh and build.cmd scripts during setup
  • Fixed assertion message in UnityTasks
  • Fixed build.cmd to have newline at end-of-file
  • Fixed logo spacing
nuke - v0.24.0

Published by matkoch almost 3 years ago

  • Removed NuGetPackage tasks and AutoMapper package reference
  • Removed TeamCity definitions for VcsRoot and trigger timezones
  • Changed AbsolutePath, RelativePath, WinRelativePath and UnixRelativePath to outer scope
  • Changed default package for DotCoverTasks to JetBrains.dotCover.DotNetCliTool
  • Changed default includes to be provided via Nuke.Common.targets
  • Changed ConfigurationGenerationAttributeBase to ConfigurationAttributeBase
  • Changed manually invoked targets to be TeamCity deployment configurations
  • Changed AzurePipelines interface to use enumerations for test result type and code coverage tool type
  • Changed package version for Glob, Microsoft.IdentityModel.Clients.ActiveDirectory, Newtonsoft.Json, NuGet.Packaging, Refit, YamlDotNet
  • Added cross-platform build.cmd bootstrapping script
  • Added build emotions
  • Added update of build number for TeamCity, AppVeyor, and Azure Pipelines from GitVersionAttribute
  • Added AzureKeyVault – previously available as addon
  • Added DocFXTasks, DockerTasks, HelmTasks, KubernetesTasks, and NSwagTasks – previously available as addons
  • Added TeamCity logger extension method for DotNetBuildSettings
  • Added support for checkboxes in TeamCity configuration
  • Added GitHubTasks
  • Added ProjectModelTasks.CreateSolution
  • Added Solution.GetProject and GetSolutionFolder overloads via Guid
  • Added TeamCity.NightlyBuildAlways property
  • Added detailed null-check for teamcity.build.branch configuration property
  • Added Coverlet extension methods for DotNetTest task
  • Added AzurePipelines.PublishCodeCoverage
  • Added setters for Project properties
  • Added Solution.AddSolution and ProjectModelTask.CreateSolution overload for creating global solutions
  • Added path extension methods for Get(Win|Unix)RelativePathTo, Contains, and To(Win|Unix)RelativePath
  • Added NoFetch, Framework, and UpdateBuildNumber properties to GitVersionAttribute
  • Fixed directory creation in bootstrapping scripts
  • Fixed artifact paths for TeamCity and Azure Pipelines
  • Fixed path separators for AppVeyor and GitHubActions configurations
  • Fixed NSwag to quote tool path
  • Fixed SolutionSerializer to handle inconsistent whitespaces
  • Fixed NpmCi task to include definite argument
  • Fixed VSTestSettings.TestCaseFilters to be list of strings
  • Fixed EnvironmentInfo.FrameworkName
  • Fixed cleanCheckoutDirectory to be set for all TeamCity build types
  • Fixed AddTeamCityLogger extension method
  • Fixed buildType reference in TeamCity build-finished triggers
  • Fixed ReportGenerator task to resolve ReportGenerator.dll
  • Fixed sharing of artifacts between agents
  • Fixed GitVersionSettings.UpdateAssemblyInfoFileNames to be an array
nuke - v0.23.7

Published by matkoch almost 3 years ago

  • Fixed summary alignment for hosts that trim whitespaces
nuke - v0.23.6

Published by matkoch almost 3 years ago

  • Fixed InspectCodeTasks to use new plugin endpoint for downloading
  • Fixed AppVeyorOutputSink to issue a warning when exceeding the default limit of 500 messages