Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"cake.tool": {
"version": "3.0.0",
"version": "6.3.0",
"commands": [
"dotnet-cake"
]
Expand Down
14 changes: 0 additions & 14 deletions agent-context/reviews/copilot-review-2026-09-20.md

This file was deleted.

19 changes: 14 additions & 5 deletions build.cake
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
// Addins
#addin nuget:?package=Cake.ArgumentBinder&version=3.0.0

// Usings
using System.IO;
using System.Threading.Tasks;
Expand All @@ -14,7 +11,19 @@ using System.Threading.Tasks;
#load "./build/PublishOperations.cake";

// Arguments
var config = CreateFromArguments<BuildConfig>();
var config = new BuildConfig
{
Target = Argument("target", "Default"),
BuildNumber = Argument<int>("buildNumber"),
CurrentRelease = Argument("currentRelease", "1.0.1"),
Branch = Argument<string>("branch"),
BuildPath = Argument<string>("buildPath"),
NuGetApiKey = Argument("nuGetApiKey", ""),
GitHubApiKey = Argument("gitHubApiKey", ""),
Verbose = Argument("verbose", false),
MaxDegreeOfParallelism = Argument("maxDegreeOfParallelism", 5),
CurrentVersion = Argument("currentVersion", "")
};

if (string.IsNullOrEmpty(config.CurrentVersion)) config.CurrentVersion = GetVersion(config);
Information($"Current Version: {config.CurrentVersion}");
Expand Down Expand Up @@ -80,6 +89,6 @@ Task("Publish")

Task("Default")
.IsDependentOn("Publish")
.DescriptionFromArguments<BuildConfig>("Runs the build");
.Description("Runs the build");

RunTarget(config.Target);
53 changes: 1 addition & 52 deletions build/BuildConfig.cake
Original file line number Diff line number Diff line change
@@ -1,73 +1,22 @@
using Cake.ArgumentBinder;

public class BuildConfig
{
[StringArgument(
"target",
Description = "The target task to execute.",
DefaultValue = "Default")]
public string Target { get; set; }

[IntegerArgument(
"buildNumber",
Description = "The current build number.",
Required = true
)]
public int BuildNumber { get; set; }

[StringArgument(
"currentRelease",
Description = "The current release version.",
DefaultValue = "1.0.1"
)]
public string CurrentRelease { get; set; }

[StringArgument(
"branch",
Description = "The current branch being built.",
Required = true
)]
public string Branch { get; set; }

[StringArgument(
"buildPath",
Description = "The base path where the build is being run from.",
Required = true
)]
public string BuildPath { get; set; }

[StringArgument(
"nuGetApiKey",
Description = "The API key for interacting with NuGet. Only required when publishing a release.",
DefaultValue = ""
)]
public string NuGetApiKey { get; set; }

[StringArgument(
"gitHubApiKey",
Description = "The API key for interacting with GitHub. Only required when publishing a release.",
DefaultValue = ""
)]
public string GitHubApiKey { get; set; }

[BooleanArgument(
"verbose",
Description = "Flag to turn on more verbose output.",
DefaultValue = false
)]
public bool Verbose { get; set; }

[IntegerArgument(
"maxDegreeOfParallelism",
Description = "Maximum degree of parallelism when running parallel tasks.",
DefaultValue = 5
)]
public int MaxDegreeOfParallelism { get; set; }

[StringArgument(
"currentVersion",
Description = "Override for current version.",
DefaultValue = ""
)]
public string CurrentVersion { get; set; }
}
}
2 changes: 1 addition & 1 deletion build/PublishOperations.cake
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Addins
#addin nuget:?package=Cake.Http&version=3.0.2
#addin nuget:?package=Cake.Http&version=5.1.0

// Usings
using System.Text.Json;
Expand Down