yamlizr 4.2.3

dotnet tool install --global yamlizr --version 4.2.3
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local yamlizr --version 4.2.3
                    
This package contains a .NET tool you can call from the shell/command line.
#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:

  1. appsettings.json next to the tool
  2. appsettings.json in the current working directory
  3. .NET User Secrets
  4. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed