The AKEless Build System for C#/.NET
Table of Contents
Description
NUKE is the most intuitive and productive build automation system for C#/.NET that runs cross-platform on .NET Core, .NET Framework, and Mono. While builds are bootstrapped with conventional Bash or PowerShell scripts, their actual implementation resides in simple C# console applications. This approach unleashes the power of the type system and natively provides IDE features like code-completion, refactorings, and debugging. A custom global tool and several IDE extensions further improve how build projects are setup, authored and executed. A revolutionary code-generation approach ensures scalable integration of third-party tools like MSBuild or dotnet CLI.
For more information checkout the resources and FAQ sections.
Features
Here is a short list of some most-loved features:
- π² Easy to adopt in a team
- π§ Comfortable to run
- π₯ Powerful dependency model
- π₯ Parameter declarations
- πΎ Extensive tools support
- βοΈ Deep CI integration
- π Build sharing options
- π Project model support
- πΎ Abstraction of OS paths
- 𧩠Extensibility points
- π IDE extensions
- π Logging and assertions
- β€οΈ Backed by community
Example
Continuous Integration
NUKE builds and tests itself on several different CI servers, which helps ensuring a working integration with those systems. At the same time, the individual configuration files serve as example for the generation experience:
Build Server | Status | Platform | Configuration |
---|---|---|---|
TeamCity | Win | settings.kts | |
GitHub Actions | Win / Ubuntu / MacOS | continuous.yml | |
GitLab CI | Ubuntu | .gitlab-ci.yml | |
Azure Pipelines | Win / Linux / MacOS | azure-pipelines.yml | |
AppVeyor | Win / Ubuntu | appveyor.yml |
Users
- ASP.NET Boilerplate 1
- AvaloniaUI 1
- Aviva Solutions Inc. 1 2
- ChilliCream 1
- CvsHelper 1
- DNN Community 1
- FluentAssertions 1
- JetBrains s.r.o. 1 2
- Octopus Deploy Pty. Ltd. 1 2 3
- OmniSharp 1
- VirtoCommerce 1
Sponsors
Thanks to all companies, organizations, and individuals who are sponsoring the further development of this project. Your support means a lot! π
Technology Sponsors
Thanks to JetBrains for providing licenses for Rider and access to a TeamCity Cloud instance, which both make open-source development a real pleasure!