ricaun.Nuke
1.9.2
Prefix Reserved
dotnet add package ricaun.Nuke --version 1.9.2
NuGet\Install-Package ricaun.Nuke -Version 1.9.2
<PackageReference Include="ricaun.Nuke" Version="1.9.2" />
paket add ricaun.Nuke --version 1.9.2
#r "nuget: ricaun.Nuke, 1.9.2"
// Install ricaun.Nuke as a Cake Addin #addin nuget:?package=ricaun.Nuke&version=1.9.2 // Install ricaun.Nuke as a Cake Tool #tool nuget:?package=ricaun.Nuke&version=1.9.2
ricaun.Nuke
This package is to simplify the build automation system using Nuke.Common.
Examples
Build.cs - IPublish
using Nuke.Common;
using Nuke.Common.Execution;
using ricaun.Nuke;
using ricaun.Nuke.Components;
class Build : NukeBuild, IPublish
{
// string IHazMainProject.MainName => "ProjectName";
public static int Main() => Execute<Build>(x => x.From<IPublish>().Build);
}
Environment Variables
env:
GitHubToken: ${{ secrets.GITHUB_TOKEN }}
SignFile: ${{ secrets.SIGN_FILE }}
SignPassword: ${{ secrets.SIGN_PASSWORD }}
Build.cs - IPublishPack
using Nuke.Common;
using Nuke.Common.Execution;
using ricaun.Nuke;
using ricaun.Nuke.Components;
class Build : NukeBuild, IPublishPack
{
// string IHazMainProject.MainName => "ProjectName";
public static int Main() => Execute<Build>(x => x.From<IPublishPack>().Build);
}
Environment Variables
Publish Github
env:
GitHubToken: ${{ secrets.GITHUB_TOKEN }}
SignFile and SignPassword
env:
GitHubToken: ${{ secrets.GITHUB_TOKEN }}
SignFile: ${{ secrets.SIGN_FILE }}
SignPassword: ${{ secrets.SIGN_PASSWORD }}
SignFile
could be a file/url/Base64
to the certificate file.
SignPassword
is the password to the certificate file.
SignFile using Azure Key Vault
To simplify the configuration to sign with Azure Key Vault
using the same environment variables are used SignFile
and SignPassword
.
env:
GitHubToken: ${{ secrets.GITHUB_TOKEN }}
SignFile: ${{ secrets.SIGN_FILE_AZURE }}
SignPassword: ${{ secrets.SIGN_PASSWORD_AZURE }}
SIGN_FILE_AZURE
The SIGN_FILE_AZURE
is a json
with the base configuration of the certificated in the Azure Key Vault
:
{
"AzureKeyVaultCertificate": "AzureKeyVaultCertificate",
"AzureKeyVaultUrl": "AzureKeyVaultUrl",
"AzureKeyVaultClientId": "AzureKeyVaultClientId",
"AzureKeyVaultTenantId": "AzureKeyVaultTenantId",
"TimestampUrl" : "http://timestamp.digicert.com"
"TimestampDigest" : "sha256"
}
The TimestampUrl
and TimestampDigest
are optional.
SIGN_PASSWORD_AZURE
The SIGN_PASSWORD_AZURE
is the AzureKeyVaultClientSecret
of the Azure Key Vault
certificate.
Publish Package NuGet
env:
GitHubToken: ${{ secrets.GITHUB_TOKEN }}
SignFile: ${{ secrets.SIGN_FILE }}
SignPassword: ${{ secrets.SIGN_PASSWORD }}
NuGetApiUrl: ${{ secrets.NUGET_API_URL }}
NuGetApiKey: ${{ secrets.NUGET_API_KEY }}
Build.cs - ITest
ITest
runs all the TestLocalProjectName
tests on local build and server build.
using Nuke.Common;
using Nuke.Common.Execution;
using ricaun.Nuke;
using ricaun.Nuke.Components;
class Build : NukeBuild, IPublish, ITest
{
// bool ITest.TestBuildStopWhenFailed => true;
// string ITest.TestProjectName => "*.Tests";
public static int Main() => Execute<Build>(x => x.From<IPublish>().Build);
}
Build.cs - ITestLocal
ITestLocal
runs all the TestLocalProjectName
tests only on local build.
using Nuke.Common;
using Nuke.Common.Execution;
using ricaun.Nuke;
using ricaun.Nuke.Components;
class Build : NukeBuild, IPublish, ITestLocal
{
// bool ITestLocal.TestLocalBuildStopWhenFailed => true;
// string ITestLocal.TestLocalProjectName => "*.Tests";
public static int Main() => Execute<Build>(x => x.From<IPublish>().Build);
}
Build.cs - ITestServer
ITestServer
runs all the TestServerProjectName
tests only on server build.
using Nuke.Common;
using Nuke.Common.Execution;
using ricaun.Nuke;
using ricaun.Nuke.Components;
class Build : NukeBuild, IPublish, ITestServer
{
// bool ITestServer.TestServerBuildStopWhenFailed => true;
// string ITestServer.TestServerProjectName => "*.Tests";
public static int Main() => Execute<Build>(x => x.From<IPublish>().Build);
}
License
This package is licensed under the MIT License.
Do you like this package? Please star this project on GitHub!
Copyright © 2021 ricaun
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. 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. |
-
net6.0
- GitVersion.CommandLine (>= 5.12.0)
- NuGet.CommandLine (>= 6.12.2)
- Nuke.Common (>= 8.1.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ricaun.Nuke:
Package | Downloads |
---|---|
ricaun.Nuke.PackageBuilder
Nuke PackageBuilder for Autodesk Application. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.9.2 | 228 | 1/19/2025 |
1.9.1 | 301 | 1/3/2025 |
1.9.0 | 242 | 12/19/2024 |
1.8.2 | 465 | 11/20/2024 |
1.8.1 | 1,351 | 5/15/2024 |
1.8.0 | 1,035 | 4/1/2024 |
1.7.4 | 275 | 3/11/2024 |
1.7.3 | 982 | 12/22/2023 |
1.7.2 | 688 | 11/19/2023 |
1.7.1 | 433 | 10/6/2023 |
1.7.0 | 203 | 10/4/2023 |
1.6.1 | 155 | 10/2/2023 |
1.6.0 | 143 | 10/2/2023 |
1.5.2 | 135 | 10/2/2023 |
1.5.1 | 627 | 7/24/2023 |
1.5.0 | 532 | 5/31/2023 |
1.4.4 | 673 | 3/30/2023 |
1.4.3 | 753 | 1/24/2023 |
1.4.2 | 335 | 12/21/2022 |
1.4.1 | 316 | 12/15/2022 |
1.4.0 | 945 | 10/9/2022 |
1.3.6 | 494 | 8/18/2022 |
1.3.5 | 856 | 8/13/2022 |
1.3.4 | 785 | 7/19/2022 |
1.3.3 | 616 | 7/18/2022 |
1.3.2 | 479 | 7/18/2022 |
1.3.1 | 863 | 6/15/2022 |
1.3.0 | 717 | 6/15/2022 |
1.2.2 | 1,525 | 4/22/2022 |
1.2.1 | 1,188 | 4/6/2022 |
1.2.0 | 777 | 4/4/2022 |
1.1.3 | 1,701 | 3/11/2022 |
1.1.2 | 1,280 | 2/23/2022 |
1.1.1 | 824 | 2/23/2022 |
1.1.0 | 864 | 2/15/2022 |
1.0.2 | 669 | 1/19/2022 |
1.0.1 | 837 | 1/19/2022 |
1.0.0 | 863 | 1/19/2022 |
0.0.16 | 732 | 1/11/2022 |
0.0.15 | 485 | 1/11/2022 |
0.0.14 | 440 | 1/4/2022 |
0.0.13 | 671 | 12/21/2021 |
0.0.12 | 475 | 12/21/2021 |
0.0.11 | 523 | 12/17/2021 |
0.0.10 | 512 | 12/17/2021 |
0.0.9 | 402 | 12/17/2021 |
0.0.8 | 442 | 12/17/2021 |
0.0.7 | 789 | 12/9/2021 |
0.0.6 | 509 | 12/9/2021 |
0.0.5 | 511 | 12/8/2021 |