ModularPipelines.DotNet
1.9.22
Prefix Reserved
See the version list below for details.
dotnet add package ModularPipelines.DotNet --version 1.9.22
NuGet\Install-Package ModularPipelines.DotNet -Version 1.9.22
<PackageReference Include="ModularPipelines.DotNet" Version="1.9.22" />
<PackageVersion Include="ModularPipelines.DotNet" Version="1.9.22" />
<PackageReference Include="ModularPipelines.DotNet" />
paket add ModularPipelines.DotNet --version 1.9.22
#r "nuget: ModularPipelines.DotNet, 1.9.22"
#:package ModularPipelines.DotNet@1.9.22
#addin nuget:?package=ModularPipelines.DotNet&version=1.9.22
#tool nuget:?package=ModularPipelines.DotNet&version=1.9.22
ModularPipelines
Define your pipeline in .NET! Strong types, intellisense, parallelisation, and the entire .NET ecosystem at your fingertips.
Available Modules
Getting Started
If you want to see how to get started, or want to know more about ModularPipelines, read the Wiki page here
Code Examples
Program.cs - Main method
await 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"));
})
.AddModule<FindNugetPackagesModule>()
.AddModule<UploadNugetPackagesModule>()
.ExecutePipelineAsync();
Custom Modules
public class FindNugetPackagesModule : Module<FileInfo>
{
protected override async Task<ModuleResult<List<File>>?> ExecuteAsync(IModuleContext context, CancellationToken cancellationToken)
{
await Task.Yield();
return context.FileSystem.GetFiles(context.Environment.GitRootDirectory!.Path,
SearchOption.AllDirectories,
path => path.Extension is ".nupkg")
.ToList();
}
}
[DependsOn<FindNugetPackagesModule>]
public class UploadNugetPackagesModule : Module<FileInfo>
{
private readonly IOptions<NuGetSettings> _nugetSettings;
public UploadNugetPackagesModule(IOptions<NuGetSettings> nugetSettings)
{
_nugetSettings = nugetSettings;
}
protected override async Task<ModuleResult<CommandResult>?> ExecuteAsync(IModuleContext context, CancellationToken cancellationToken)
{
var nugetFiles = await GetModule<FindNugetPackagesModule>();
return await context.NuGet()
.UploadPackages(new NuGetUploadOptions(packagePaths.Value!.AsPaths(), new Uri("https://api.nuget.org/v3/index.json"))
{
ApiKey = _nugetSettings.Value.ApiKey,
NoSymbols = true
});
}
}
| 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. 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. |
-
net6.0
- ModularPipelines (>= 1.9.22)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ModularPipelines.DotNet:
| Package | Downloads |
|---|---|
|
ModularPipelines.NuGet
Helpers for interacting with dotnet nuget CLI. |
|
|
AppPipe.Hosting
A lightweight telemetry dashboard and service discovery gateway runner for microservices, serving as an on-premises alternative to .NET Aspire dashboard. Supports IIS and Linux deployment with dynamic port bindings and OTLP metrics, logs, and traces. |
|
|
Rocket.Surgery.ModularPipelines.Extensions
Package Description |
GitHub repositories (6)
Showing the top 6 popular GitHub repositories that depend on ModularPipelines.DotNet:
| Repository | Stars |
|---|---|
|
thomhurst/TUnit
A modern, fast and flexible .NET testing framework
|
|
|
lookup-foundation/RevitLookup
Interactive Revit RFA and RVT project database exploration tool to view and navigate BIM element parameters, properties and relationships.
|
|
|
Nice3point/RevitTemplates
Templates for creating Revit add-ins
|
|
|
Nice3point/RevitExtensions
Extensions for Revit plugin development
|
|
|
Nice3point/RevitToolkit
Toolkit for Revit plugin development
|
|
|
thomhurst/EnumerableAsyncProcessor
Process Multiple Asynchronous Tasks in Various Ways - One at a time / Batched / Rate limited / Concurrently
|
| Version | Downloads | Last Updated |
|---|---|---|
| 3.2.8 | 9,114 | 4/17/2026 |
| 3.1.90 | 43,262 | 2/7/2026 |
| 3.1.6 | 7,391 | 1/19/2026 |
| 3.1.5 | 332 | 1/19/2026 |
| 3.1.0 | 340 | 1/18/2026 |
| 3.0.124 | 306 | 1/18/2026 |
| 3.0.86 | 305 | 1/18/2026 |
| 3.0.1 | 478 | 1/17/2026 |
| 3.0.0 | 272 | 1/16/2026 |
| 2.48.531-alpha0001 | 122 | 1/16/2026 |
| 2.48.528-alpha0001 | 138 | 1/16/2026 |
| 2.48.517-alpha0003 | 139 | 1/16/2026 |
| 2.48.499-alpha0001 | 132 | 1/16/2026 |
| 2.48.496-alpha0001 | 146 | 1/16/2026 |
| 2.48.30 | 10,867 | 11/2/2025 |
| 2.48.29 | 379 | 11/2/2025 |
| 2.48.8 | 732 | 10/30/2025 |
| 2.47.8 | 11,189 | 8/10/2025 |
| 2.47.0 | 1,073 | 8/9/2025 |
| 1.9.22 | 319 | 9/3/2023 |