10 Ingredients for an AKEless Build System
summary
NUKE replaces script files with C# console build projects committed to the repo, generates strongly typed fluent APIs for CLI tools (dotnet, MSBuild, NuGet, xUnit), and uses metadata-driven code generation to surface completions and safe refactorings in IDEs. It emits generated CI YAML for GitHub Actions/TeamCity/Azure Pipelines, supports test partitioning (e.g., 2 partitions) and parallel package pushes with configurable degree (e.g., 3), and provides absolute path handling, parameter injection, global-tool bootstrapping, and repeatable package resolution.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:41Background
- 10:20Fluent API
- 13:57Specification
- 17:45Lightweight Resolution
- 19:01Tool Dependencies
- 20:25Division Operator Magic
- 27:25Target Definitions
- 30:57Dependency Graph
- 32:32Collapsing
- 33:29Configuration Generation
- 34:35Artifacts
- 35:29Parameters
- 36:07Partitioning
- 43:02Applied changes (after setup)
- 44:39Strategies
related talks
58mNUKE — a modern build system for C#/.NET
58mBuild Automation Revolution
14mUnleash the Power of Nuke: Consistent .NET Build Automation
54mBuilding CI/CD Pipelines with NUKE
55mA Piece of Cake - C# powered cross platform build automation
49mBuild Systems: a Simple Solution to a Complicated Problem
45mLess is more—a build pipeline for the modern age
28mOne-Build Tool For All Your Needs
