Ayaka.Nuke
2.2.0
Prefix Reserved
dotnet add package Ayaka.Nuke --version 2.2.0
NuGet\Install-Package Ayaka.Nuke -Version 2.2.0
<PackageReference Include="Ayaka.Nuke" Version="2.2.0" />
<PackageVersion Include="Ayaka.Nuke" Version="2.2.0" />
<PackageReference Include="Ayaka.Nuke" />
paket add Ayaka.Nuke --version 2.2.0
#r "nuget: Ayaka.Nuke, 2.2.0"
#:package Ayaka.Nuke@2.2.0
#addin nuget:?package=Ayaka.Nuke&version=2.2.0
#tool nuget:?package=Ayaka.Nuke&version=2.2.0
About
Provides various opinionated build components for simpler build automation using NUKE.
Key Features
Provides build components like:
IHave...to extend the build with additional context. For exampleIHaveSources,IHaveTests,IHaveArtifacts, etc. to provide conventional paths for sources, tests, artifacts and other directories to the buildIHaveGitRepositoryto provide information about the current Git repository to the buildIHaveGitVersionto provide information about the current Git version configuration to the buildIHaveNuGetConfigurationto have NuGet API client parameters on the buildIHaveGitHubTokento have GitHub API client parameters on the build- and many more
ICan...to extend the build with additional targets. For exampleICanCleanto clean the build directoriesICanDotNet...to restore, build, test and pack .NET projectsICanVitePress...to lint and build a VitePress siteICanShipPublicApisto ship public APIs fromPublicAPI.Unshipped.txttoPublicAPI.Shipped.txt- and many more
Additionally, provides build tasks that wrap other tools or APIs like:
GitHubTasksto create pull requests, generate release notes or create new releasesDotNetValidateTasksto validate .NET NuGet packages usingdotnet-validatetool
How to Use
Using any of the build components is as simple as decorating your build class. For example:
class Build
: NukeBuild
IHaveSources,
ICanDotNetRestore,
ICanDotNetBuild
{
public static int Main() => Execute<Build>(x => x.Default);
Target Default => target => target
.DependsOn<IHaveDotNetRestoreTarget>()
.DependsOn<IHaveDotNetBuildTarget>();
}
Note: You can either use ICanDotNetRestore or IHaveDotNetRestoreTarget to use the target with .DependsOn().
Additional Documentation
See the documentation for more details.
Feedback & Contributing
Ayaka is an open-source project and welcomes contributions. If you have any ideas, improvements or issues, please open an issue
or a pull request at the GitHub repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Light.GuardClauses (>= 13.0.0)
- Nuke.Common (>= 9.0.4)
- Octokit (>= 14.0.0)
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.2.0 | 263 | 5/26/2025 |
| 2.1.0 | 233 | 3/18/2025 |
| 2.0.1 | 226 | 3/13/2025 |
| 2.0.0 | 219 | 3/13/2025 |
| 1.2.0 | 263 | 3/9/2025 |
| 1.1.0 | 167 | 2/28/2025 |
| 1.0.0 | 195 | 11/7/2024 |
| 0.7.2 | 187 | 11/7/2024 |
| 0.7.1 | 199 | 10/24/2024 |
| 0.7.0 | 200 | 10/21/2024 |
| 0.6.9 | 221 | 10/8/2024 |
| 0.6.8 | 186 | 10/6/2024 |
| 0.6.7 | 192 | 9/24/2024 |
| 0.6.6 | 214 | 9/24/2024 |
| 0.6.5 | 204 | 9/24/2024 |
| 0.6.4 | 195 | 9/24/2024 |
| 0.6.3 | 205 | 7/15/2024 |
| 0.6.2 | 188 | 7/15/2024 |
| 0.6.1 | 273 | 7/10/2024 |
| 0.6.0 | 223 | 7/10/2024 |