Cake.Recipe Release 1.0.0

Published on 23 April 2019

Release Notes

NOTE: Version 1.0.0 of Cake.Recipe is intended to only be used with Cake 0.32.1. Using anything else will result in an error being thrown during the Setup phase of the build. This coupling between Cake.Recipe and Cake is a requirement, and future releases of Cake.Recipe will support different versions of Cake.

Breaking changes

  • #223 Cake 0.28.0 CakeTaskBuild API breaking change
  • #218 removes from tasks.cake

Features

  • #310 Add helper task for creating default labels using GitReleaseManager
  • #219 Integrate Cake.Issues
  • #153 Add support for running integration tests
  • #149 Add Cake.Graph tasks to Cake.Recipe
  • #127 Support for Transifex
  • #105 Add Cake.Codecov
  • #101 Support a build that only builds nuget packages
  • #92 Add Cake.CodeAnalysisReporting
  • #88 Provide ability to insert custom tasks into build process
  • #68 Add support for Fixie.
  • #30 Add execution of GitLink
  • #26 Add option to automatically load reports in browser
  • #23 Include documentation generation using Wyam
  • #22 Upload reports to artifacts
  • #21 Allow ability to control whether publishing steps happen
  • #20 Add ability to download releasenotes
  • #10 Add .NET core Support
  • #8 Add support for Cake.MicrosoftTeams
  • #7 Add suport for VS test

Bugs

  • #306 Fix issue with replacing Cake.Recipe for integration tests
  • #304 Fix Integration Tests
  • #296 Transifex appears to require credentials for pulling translations
  • #246 Sending message to Gitter is broken
  • #245 Sending message to Twitter is broken
  • #238 clearcache broken
  • #210 tools/.csproj are included when packing by var projects = GetFiles(BuildParameters.SourceDirectoryPath + "/**/.csproj")
  • #194 MSTest unit test fail.
  • #166 Add FrameworkPathOverride when running on Mono
  • #161 Exceptions thrown by OpenCover should cause the unit test task to fail
  • #160 DirectoryNotFoundException in DotNetCore-Test
  • #155 Modify integration test logic
  • #137 Problem running unit tests
  • #129 Using custom solution file path throws an error when using gitlink
  • #126 DotNetCore restore should set Version
  • #122 Uses deleted version of GitLink
  • #119 Error in DupFinder "Project 'nuspec' root directory doesn't exist"
  • #108 Analyze Task should run after Build
  • #95 Fix issue with GitLink when building in x64 mode
  • #76 Typo in fixie implemntation
  • #51 Fix loading of Reports on error
  • #38 Only run GitLink when not a PR

Improvements

  • #358 Update nuspec metadata
  • #354 Setup task fails on certain linux distros when GitVersion is enabled
  • #353 Change wording on messages to indicate that NuGet packages are almost ready
  • #307 Update Cake.Incubator to 3.1.0
  • #295 Use PackageReference when checking if it's test project
  • #247 Use Cake.Recipe with custom branch names
  • #221 Ability to configure TreatWarningsAsErrors property
  • #204 Allow running GitVersion on non Windows Platform
  • #198 Update wyam version to 1.2
  • #196 Upgrade version of Cake.Graph to 0.4.0 and switch to Mermaid syntax
  • #189 Adds generic packages directory.
  • #187 Only run Chocolatey Tasks when running on Windows
  • #184 OpenCover only works on Windows
  • #182 DupFinder and InspectCode only run on Windows
  • #180 Add support for XBuild
  • #177 Respect Cake config
  • #174 Remove hard coding of Cake.Example.Tests
  • #173 Improve default coverage filter
  • #168 Display version number during setup
  • #165 Make Twitter and Gitter announcements messages configurable
  • #157 Remove dependency on Cake.CodeAnalysisReporting
  • #145 InspectCode & DupFinder give warning for projects set for latest version of Visual Studio
  • #144 Pass Platform Target to ParseProject
  • #143 Allow setting of MSBuild Version to use for build
  • #140 Add Cake.Recipe integration tests
  • #138 Can't specify NuGet feeds
  • #136 Cake.Recipe do not work with cake 0.21.0+
  • #132 Add support for custom paths to test projects
  • #131 Update GitVersion configuration to allow access to private repositories from AppVeyor.
  • #121 Not all dependencies are present in _PublishedApplications for netcoreapp
  • #120 Would it be possible to use the Cake Contrib Icon for your NuGet Package?
  • #117 Should be able to control whether or not to run DupFinder and InspectCode
  • #109 Refactor UploadCoverageReportTask
  • #106 Treat Upload-Coverage-Report as a publishing step
  • #104 Document Publishing issue when there are no changes to commit
  • #103 Make Cake.Recipe use Cake.Recipe to build itself
  • #102 Add boolean values to control whether attempts should be made on publishing tasks
  • #97 Ignore shproj
  • #91 Don't include global namespace in Wyam generated documentation
  • #90 Add Title to Wyam generated site
  • #89 GitReleaseManager - pre-release flag
  • #86 Only commit and push if local changes exist
  • #85 Clean up nupkg files left in tools folder
  • #84 Support ability to only load the tools that are actually required
  • #82 Extend ToolSettings for additional DupFinder settings
  • #79 Don't notify Gitter/Twitter for beta releases
  • #67 Allow tagging of release and hotfix branches to also trigger deployments
  • #63 Support restoring from the same MyGet feed packages are pushed to
  • #58 Store build log in build artifacts
  • #56 Update to latest Cake.Wyam
  • #55 Add default region name for DupFinder overrides
  • #54 Update Cake.Git to the latest version
  • #53 Update Cake.Slack to latest version
  • #50 Find and execute VSTests
  • #49 Preserve folder structure when copying files
  • #46 Correctly handle when there is no DotSettings file present
  • #45 Make MSBuild CPU Count a BuildParameter
  • #44 Set MSBuild to use max # of CPUs when building
  • #39 Infer Wyam Variables from other input values
  • #34 Handle errors in project parsing
  • #32 Allow ability to control Wyam Configuration File
  • #31 Remove hard coding of docs
  • #28 Provide ability to force documentation publishing
  • #27 Only generate documentation when docs folder exists
  • #24 Update to latest ReSharper Command Line Tools
  • #19 Provide ability to specify PlatformTarget for MSBuild
  • #18 Remove dependency on gep13.ApplicationRunner and gep13.xUnitRunner
  • #16 Remove the need to set all project level variables
  • #15 Remove the need to settings build actions
  • #14 Add a ToolSettings class for allow settings of tool configuration
  • #13 Make Parameters static, similar to Environment
  • #12 Move all environment variables to separate class

Documentation

  • #357 Include recommended version of Cake in Release Notes
  • #300 Document requirements for using Cake.Recipe on different OSes
  • #190 Add documentation for code coverage reporting issues with .Net Core
  • #71 Add documentation how to create a release
  • #52 Fix typo
  • #42 Correct missing Wyam settings on force publish

Release Video

Here is a short video highlighting what is included in this release:

comments powered by Disqus