yamlizr 4.2.3
dotnet tool install --global yamlizr --version 4.2.3
dotnet new tool-manifest
dotnet tool install --local yamlizr --version 4.2.3
#tool dotnet:?package=yamlizr&version=4.2.3
nuke :add-package yamlizr --version 4.2.3
CasCap.DevOpsYamlizrCli
The yamlizr .NET global tool and container image. Converts Azure DevOps Classic Designer Build and
Release Definitions, and any Task Groups they reference, into Azure Pipelines YAML or GitHub Actions
workflows.
For installation and usage see the repository README.
Purpose
This project owns the command surface, console presentation and orchestration only. Everything that
understands Azure DevOps or YAML lives in CasCap.Api.AzureDevOps.
Commands
| Command | Purpose |
|---|---|
generate |
Retrieves every classic definition in a project and writes the converted YAML to disk. |
CommandBase holds the shared Azure DevOps connection, the typed clients and the progress bar
options. It reports authentication and project lookup failures through ILogger<T> and an actionable
console message rather than swallowing them.
Configuration
Configuration is layered, with a command line option always winning over a configured value:
appsettings.jsonnext to the toolappsettings.jsonin the current working directory- .NET User Secrets
- environment variables
The bindable shape is CasCap:AzureDevOpsOptions, see
AzureDevOpsOptions.
Service Architecture
flowchart TD
CLI([yamlizr generate]) --> Host[Generic Host]
Host --> Config[appsettings, user secrets, environment]
Host --> Cmd[GenerateCommand]
Cmd --> Conn[VssConnection]
Conn --> AzDO[(Azure DevOps)]
Cmd --> Gen[YamlPipelineGenerator]
Gen --> Yaml[(YAML files on disk)]
Gen --> Warn[Run summary of unconverted constructs]
Dependencies
| NuGet package | Purpose |
|---|---|
Figgle, Figgle.Fonts |
ASCII banner. |
McMaster.Extensions.CommandLineUtils |
Command and option parsing. |
McMaster.Extensions.Hosting.CommandLine |
Runs the command line application on the generic host. |
Microsoft.Extensions.Configuration.UserSecrets |
Local credential storage. |
Microsoft.Extensions.Hosting |
Configuration, logging and dependency injection. |
ShellProgressBar |
Progress reporting. |
| Project reference | Purpose |
|---|---|
CasCap.Api.AzureDevOps |
Azure DevOps access, pipeline models and the YAML generator. |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 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 is compatible. 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. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.2.3 | 49 | 9/7/2026 |
| 4.2.2 | 52 | 9/6/2026 |
| 4.2.1 | 42 | 9/6/2026 |
| 4.2.0 | 64 | 9/6/2026 |
| 4.1.1 | 56 | 9/6/2026 |
| 4.1.0 | 55 | 9/6/2026 |
| 4.0.0 | 58 | 9/4/2026 |
| 3.1.6 | 49 | 9/4/2026 |
| 3.1.5 | 183 | 8/18/2026 |
| 3.1.4 | 89 | 8/18/2026 |
| 3.1.3 | 670 | 3/21/2026 |
| 3.1.2 | 291 | 2/2/2026 |
| 3.1.1 | 202 | 1/28/2026 |
| 3.1.0 | 479 | 11/14/2025 |
| 3.0.13 | 409 | 8/10/2025 |
| 3.0.12 | 327 | 7/11/2025 |
| 3.0.11 | 504 | 5/1/2025 |
| 3.0.10 | 955 | 12/2/2024 |
| 3.0.9 | 330 | 11/22/2024 |
| 3.0.8 | 257 | 11/21/2024 |