![]() |
VOOZH | about |
dotnet add package ModularPipelines.Analyzers --version 2.48.30
NuGet\Install-Package ModularPipelines.Analyzers -Version 2.48.30
<PackageReference Include="ModularPipelines.Analyzers" Version="2.48.30" />
<PackageVersion Include="ModularPipelines.Analyzers" Version="2.48.30" />Directory.Packages.props
<PackageReference Include="ModularPipelines.Analyzers" />Project file
paket add ModularPipelines.Analyzers --version 2.48.30
#r "nuget: ModularPipelines.Analyzers, 2.48.30"
#:package ModularPipelines.Analyzers@2.48.30
#addin nuget:?package=ModularPipelines.Analyzers&version=2.48.30Install as a Cake Addin
#tool nuget:?package=ModularPipelines.Analyzers&version=2.48.30Install as a Cake Tool
Define your pipeline in .NET! Strong types, intellisense, parallelisation, and the entire .NET ecosystem at your fingertips.
👁 Nuget
👁 GitHub Workflow Status (with event)
👁 GitHub last commit (branch)
👁 Codacy Badge
👁 CodeFactor
👁 License
👁 Codacy Badge
👁 codecov
https://thomhurst.github.io/ModularPipelines
ILogger| Package | Description | Version |
|---|---|---|
| ModularPipelines | Write your pipelines in C#! | 👁 nuget |
| ModularPipelines.AmazonWebServices | Helpers for interacting with Amazon Web Services. | 👁 nuget |
| ModularPipelines.Azure | Helpers for interacting with Azure. | 👁 nuget |
| ModularPipelines.Azure.Pipelines | Helpers for interacting with Azure Pipeline agents. | 👁 nuget |
| ModularPipelines.Chocolatey | Helpers for interacting with the Chocolatey CLI. | 👁 nuget |
| ModularPipelines.Cmd | Helpers for interacting with the Windows cmd process. | 👁 nuget |
| ModularPipelines.Docker | Helpers for interacting with the Docker CLI. | 👁 nuget |
| ModularPipelines.DotNet | Helpers for interacting with dotnet CLI. | 👁 nuget |
| ModularPipelines.Email | Helpers for sending emails. | 👁 nuget |
| ModularPipelines.Ftp | Helpers for downloading and uploading via FTP. | 👁 nuget |
| ModularPipelines.Git | Helpers for interacting with git. | 👁 nuget |
| ModularPipelines.GitHub | Helpers for interacting with GitHub Actions build agents. | 👁 nuget |
| ModularPipelines.Google | Helpers for interacting with the Google gcloud CLI. | 👁 nuget |
| ModularPipelines.Helm | Helpers for interacting with Helm CLI. | 👁 nuget |
| ModularPipelines.Kubernetes | Helpers for interacting with kubectl CLI. | 👁 nuget |
| ModularPipelines.MicrosoftTeams | Helpers for sending Microsoft Teams cards. | 👁 nuget |
| ModularPipelines.Node | Helpers for interacting with node / npm CLI. | 👁 nuget |
| ModularPipelines.Slack | Helpers for sending Slack cards. | 👁 nuget |
| ModularPipelines.TeamCity | Helpers for interacting with TeamCity build agents. | 👁 nuget |
| ModularPipelines.Terraform | Helpers for interacting with Terraform CLI. | 👁 nuget |
| ModularPipelines.WinGet | Helpers for interacting with the Windows Package Manager. | 👁 nuget |
| ModularPipelines.Yarn | Helpers for interacting with Yarn CLI. | 👁 nuget |
If you want to see how to get started, or want to know more about ModularPipelines, read the Documentation here
<img width="444" alt="image" src="https://github.com/thomhurst/ModularPipelines/assets/30480171/8963e891-2c29-4382-9a3e-6ced4daf4d4b">
dotnet runawait PipelineHostBuilder.Create()
.ConfigureAppConfiguration((context, builder) =>
{
builder.AddJsonFile("appsettings.json")
.AddUserSecrets<Program>()
.AddEnvironmentVariables();
})
.ConfigureServices((context, collection) =>
{
collection.Configure<NuGetSettings>(context.Configuration.GetSection("NuGet"));
collection.Configure<PublishSettings>(context.Configuration.GetSection("Publish"));
collection.AddSingleton<ISomeService1, SomeService1>();
collection.AddTransient<ISomeService2, SomeService2>();
})
.AddModule<FindNugetPackagesModule>()
.AddModule<UploadNugetPackagesModule>()
.ExecutePipelineAsync();
public class FindNugetPackagesModule : Module<FileInfo>
{
protected override Task<List<File>?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
return context.Git()
.RootDirectory
.GetFiles(path => path.Extension is ".nupkg")
.ToList()
.AsTask();
}
}
[DependsOn<FindNugetPackagesModule>]
public class UploadNugetPackagesModule : Module<FileInfo>
{
private readonly IOptions<NuGetSettings> _nugetSettings;
public UploadNugetPackagesModule(IOptions<NuGetSettings> nugetSettings)
{
_nugetSettings = nugetSettings;
}
protected override async Task<CommandResult?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
var nugetFiles = await GetModule<FindNugetPackagesModule>();
return await nugetFiles.Value!
.SelectAsync(async nugetFile => await context.DotNet().Nuget.Push(new DotNetNugetPushOptions
{
Path = nugetFile,
Source = "https://api.nuget.org/v3/index.json",
ApiKey = _nugetSettings.Value.ApiKey!,
}, cancellationToken), cancellationToken: cancellationToken)
.ProcessOneAtATime();
}
}
While I will try to limit breaking changes, there may be some changes within minor versions. These will be noted on release notes.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Showing the top 1 NuGet packages that depend on ModularPipelines.Analyzers:
| Package | Downloads |
|---|---|
|
Rocket.Surgery.ModularPipelines.Extensions
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.48.30 | 14,109 | 11/2/2025 |
| 2.48.29 | 551 | 11/2/2025 |
| 2.48.8 | 877 | 10/30/2025 |
| 2.48.7 | 229 | 10/30/2025 |
| 2.48.6 | 258 | 10/30/2025 |
| 2.48.1 | 338 | 10/29/2025 |
| 2.47.8 | 11,198 | 8/10/2025 |
| 2.47.0 | 1,065 | 8/9/2025 |
| 2.46.1 | 1,231 | 8/8/2025 |
| 2.44.121 | 2,200 | 7/30/2025 |
| 2.44.45 | 4,560 | 5/25/2025 |
| 2.44.44 | 1,432 | 5/19/2025 |
| 2.43.0 | 14,763 | 2/24/2025 |
| 2.42.319 | 2,236 | 2/18/2025 |
| 2.42.246 | 7,951 | 1/19/2025 |
| 2.42.228 | 2,744 | 1/10/2025 |
| 2.42.226 | 803 | 1/9/2025 |
| 2.42.140 | 4,518 | 12/1/2024 |
| 2.42.134 | 1,080 | 11/30/2024 |
| 2.42.132 | 840 | 11/30/2024 |