Jaahas.Cake.Extensions 2.3.0

dotnet add package Jaahas.Cake.Extensions --version 2.3.0                
NuGet\Install-Package Jaahas.Cake.Extensions -Version 2.3.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Jaahas.Cake.Extensions" Version="2.3.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Jaahas.Cake.Extensions --version 2.3.0                
#r "nuget: Jaahas.Cake.Extensions, 2.3.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Jaahas.Cake.Extensions as a Cake Addin
#addin nuget:?package=Jaahas.Cake.Extensions&version=2.3.0

// Install Jaahas.Cake.Extensions as a Cake Tool
#tool nuget:?package=Jaahas.Cake.Extensions&version=2.3.0                

About

Jaahas.Cake.Extensions is a recipe package for Cake, used to provide a common way of versioning and running builds using Cake.

How to Use

In the folder where your .NET solution file resides, create a version.json file that is structured as follows:

{
  "Major": 1,
  "Minor": 0,
  "Patch": 0,
  "PreRelease": ""
}

Update your build.cake file as follows:

const string DefaultSolutionFile = "./MySolution.sln";
const string VersionFile = "./version.json";

#load nuget:?package=Jaahas.Cake.Extensions&version=2.1.0

// Bootstrap build context and tasks.
Bootstrap(DefaultSolutionFile, VersionFile);

// Run the specified target.
Run();

Targets

The recipe supports the following targets (specified by the --target parameter passed to Cake):

Target Description Default Build Configuration
Clean Cleans the obj, bin, artifacts and TestResults folders for the repository. Debug
Restore Restores NuGet packages for the solution. Debug
Build Builds the solution. Debug
Test Runs unit tests for the solution. Debug
Pack Creates NuGet packages for the solution. Release
Publish Publishes any solution projects that define one or more .pubxml publish profiles under the project folder. Release
PublishContainer Publishes container images for any solution projects that are registered as container projects. See below for more information. Release
BillOfMaterials Generates a Software Bill of Materials (SBOM) for the solution using CycloneDX. Release

The Default Build Configuration specifies the default MSBuild configuration used when specifying a target and the --configuration parameter is not specified.

Publishing Container Images

If your solution contains one or more projects that you want to publish container images for when the PublishContainer target is specified, you must include the names of the projects (without the project file extension) when calling the Bootstrap() method in your build.cake file. For example:

Bootstrap(
    DefaultSolutionFile, 
    VersionFile, 
    containerProjects: new [] {
        "MyFirstContainerProject",
        "MySecondContainerProject"
    });

Note that projects that publish container images can also define a .pubxml publish profile for publishing the image via the Publish target instead.

Additional Documentation

Additional documentation is available on GitHub.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.3.0 41 11/28/2024
2.2.1 105 9/23/2024
2.1.0 103 9/18/2024
2.0.2 114 6/26/2024
2.0.1 223 4/15/2024
2.0.0 202 4/13/2024
1.7.0 345 8/10/2023
1.6.2 268 3/22/2023
1.6.1 224 3/21/2023
1.6.0 217 3/21/2023
1.5.0 522 9/14/2022
1.4.2 395 8/28/2022
1.4.1 408 8/27/2022
1.4.0 382 8/23/2022
1.3.1 416 8/23/2022
1.3.0 416 8/23/2022
1.2.0 402 8/18/2022
1.1.0 317 1/5/2022
1.0.0 328 12/15/2021