ModularPipelines.AmazonWebServices
2.13.47
Prefix Reserved
See the version list below for details.
dotnet add package ModularPipelines.AmazonWebServices --version 2.13.47
NuGet\Install-Package ModularPipelines.AmazonWebServices -Version 2.13.47
<PackageReference Include="ModularPipelines.AmazonWebServices" Version="2.13.47" />
paket add ModularPipelines.AmazonWebServices --version 2.13.47
#r "nuget: ModularPipelines.AmazonWebServices, 2.13.47"
// Install ModularPipelines.AmazonWebServices as a Cake Addin #addin nuget:?package=ModularPipelines.AmazonWebServices&version=2.13.47 // Install ModularPipelines.AmazonWebServices as a Cake Tool #tool nuget:?package=ModularPipelines.AmazonWebServices&version=2.13.47
ModularPipelines
Define your pipeline in .NET! Strong types, intellisense, parallelisation, and the entire .NET ecosystem at your fingertips.
Features
- Parallel execution
- Dependency management
- Familiar C# code
- Ability to debug pipelines
- Ability to run pipelines locally, even creating versions for setting up local development
- Strong typing, where different modules/steps can pass data to one another
- Dependency collision detection - Don't worry about accidentally making two modules dependent on each other
- Numerous helpers to do things like: Search files, check checksums, (un)zip folders, download files, install files, execute CLI commands, hash data, and more
- Easy to Skip or Ignore Failures for each individual module by passing in custom logic
- Hooks that can run before and/or after modules
- Pipeline requirements - Validate your requirements are met before executing your pipeline, such as a Linux operating system
- Easy to use File and Folder classes, that can search, read, update, delete and more
- Source controlled pipelines
- Build agent agnostic - Can easily move to a different build system without completely recreating your pipeline
- No need to learn new syntaxes such as YAML defined pipelines
- Strongly typed wrappers around command line tools
- Utilise existing .NET libraries
- Secret obfuscation
- Grouped logging, and the ability to extend sources by adding to the familiar
ILogger
- Run based on categories
- Easy to read exceptions
- Dynamic console progress reporting (if the console supports interactive mode)
- Pretty results table
Available Modules
Getting Started
If you want to see how to get started, or want to know more about ModularPipelines, read the Documentation here
Console Progress
Results
<img width="444" alt="image" src="https://github.com/thomhurst/ModularPipelines/assets/30480171/8963e891-2c29-4382-9a3e-6ced4daf4d4b">
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"));
collection.AddSingleton<ISomeService1, SomeService1>();
collection.AddTransient<ISomeService2, SomeService2>();
})
.AddModule<FindNugetPackagesModule>()
.AddModule<UploadNugetPackagesModule>()
.ExecutePipelineAsync();
Custom Modules
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 context.NuGet()
.UploadPackages(new NuGetUploadOptions(nugetFiles.Value!.AsPaths(), new Uri("https://api.nuget.org/v3/index.json"))
{
ApiKey = _nugetSettings.Value.ApiKey
});
}
}
Breaking changes
While I will try to limit breaking changes, there may be some changes within minor versions. These will be noted on release notes.
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 is compatible. 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
- AWSSDK.Lambda (>= 3.7.202.3)
- AWSSDK.S3 (>= 3.7.205.13)
- ModularPipelines (>= 2.13.47)
-
net7.0
- AWSSDK.Lambda (>= 3.7.202.3)
- AWSSDK.S3 (>= 3.7.205.13)
- ModularPipelines (>= 2.13.47)
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.42.246 | 249 | 1/19/2025 |
2.42.228 | 131 | 1/10/2025 |
2.42.226 | 117 | 1/9/2025 |
2.42.140 | 378 | 12/1/2024 |
2.42.134 | 346 | 11/30/2024 |
2.42.132 | 313 | 11/30/2024 |
2.42.115 | 7,537 | 11/17/2024 |
2.42.87 | 523 | 10/28/2024 |
2.42.67 | 629 | 9/29/2024 |
2.42.59 | 533 | 9/19/2024 |
2.42.54 | 536 | 9/19/2024 |
2.42.53 | 453 | 9/19/2024 |
2.42.47 | 714 | 9/13/2024 |
2.42.45 | 7,654 | 9/12/2024 |
2.42.9 | 748 | 9/5/2024 |
2.42.8 | 714 | 9/4/2024 |
2.42.0 | 714 | 9/4/2024 |
2.41.4 | 739 | 9/3/2024 |
2.41.0 | 808 | 9/3/2024 |
2.40.18 | 709 | 9/2/2024 |
2.40.15 | 717 | 9/2/2024 |
2.40.10 | 671 | 9/2/2024 |
2.40.8 | 666 | 9/2/2024 |
2.40.4 | 1,941 | 8/29/2024 |
2.40.1 | 707 | 8/28/2024 |
2.38.36 | 802 | 8/26/2024 |
2.38.25 | 994 | 8/12/2024 |
2.38.2 | 777 | 7/27/2024 |
2.38.1 | 827 | 7/27/2024 |
2.37.9 | 819 | 7/14/2024 |
2.36.29 | 936 | 7/5/2024 |
2.36.23 | 914 | 6/30/2024 |
2.36.4 | 1,311 | 6/7/2024 |
2.35.0 | 1,301 | 6/2/2024 |
2.34.0 | 1,403 | 5/23/2024 |
2.33.0 | 1,199 | 5/20/2024 |
2.32.0 | 1,259 | 5/17/2024 |
2.31.3 | 1,590 | 4/15/2024 |
2.31.0 | 1,532 | 4/15/2024 |
2.30.9 | 1,268 | 3/27/2024 |
2.30.5 | 771 | 3/26/2024 |
2.30.3 | 934 | 3/26/2024 |
2.29.32 | 1,294 | 3/26/2024 |
2.29.22 | 1,576 | 3/8/2024 |
2.29.15 | 1,737 | 3/1/2024 |
2.29.11 | 1,620 | 2/27/2024 |
2.29.9 | 1,608 | 2/26/2024 |
2.29.0 | 1,490 | 2/25/2024 |
2.28.0 | 1,678 | 2/23/2024 |
2.27.12 | 1,354 | 2/15/2024 |
2.27.9 | 839 | 2/14/2024 |
2.27.3 | 1,474 | 2/8/2024 |
2.27.0 | 1,375 | 2/8/2024 |
2.26.8 | 1,624 | 2/4/2024 |
2.26.0 | 398 | 1/29/2024 |
2.25.0 | 1,411 | 1/28/2024 |
2.24.9 | 1,334 | 1/25/2024 |
2.24.4 | 1,542 | 1/25/2024 |
2.24.1 | 1,704 | 1/22/2024 |
2.22.0 | 1,605 | 1/18/2024 |
2.21.12 | 1,631 | 1/18/2024 |
2.21.9 | 1,465 | 1/18/2024 |
2.21.4 | 1,693 | 1/13/2024 |
2.21.0 | 1,661 | 1/12/2024 |
2.20.2 | 1,708 | 1/11/2024 |
2.19.2 | 1,736 | 12/27/2023 |
2.19.0 | 511 | 12/26/2023 |
2.18.8 | 333 | 12/26/2023 |
2.18.0 | 1,793 | 12/24/2023 |
2.17.25 | 122 | 12/22/2023 |
2.17.20 | 168 | 12/5/2023 |
2.17.0 | 132 | 11/24/2023 |
2.16.2 | 121 | 11/23/2023 |
2.16.0 | 115 | 11/23/2023 |
2.15.24 | 134 | 11/22/2023 |
2.15.21 | 137 | 11/22/2023 |
2.15.17 | 98 | 11/20/2023 |
2.15.3 | 125 | 11/9/2023 |
2.15.0 | 109 | 11/8/2023 |
2.14.9 | 122 | 11/6/2023 |
2.14.7 | 116 | 11/6/2023 |
2.14.1 | 152 | 11/6/2023 |
2.13.63 | 129 | 10/29/2023 |
2.13.47 | 123 | 10/20/2023 |
2.13.8 | 130 | 10/13/2023 |
2.13.5 | 133 | 10/13/2023 |
2.12.15 | 138 | 10/10/2023 |
2.12.11 | 148 | 10/10/2023 |
2.12.5 | 147 | 10/6/2023 |
2.12.1 | 143 | 10/4/2023 |
2.11.12 | 139 | 10/1/2023 |
2.11.11 | 142 | 9/30/2023 |
2.11.9 | 124 | 9/30/2023 |
2.11.4 | 129 | 9/30/2023 |
2.11.0 | 128 | 9/29/2023 |
2.10.6 | 141 | 9/29/2023 |
2.10.0 | 130 | 9/28/2023 |
2.9.0 | 131 | 9/28/2023 |