Skip to main content

go CLI reference

ModularPipelines.Go provides strongly typed access to the go CLI.

Installation

dotnet add package ModularPipelines.Go

Import ModularPipelines.Go.Extensions, then resolve the service with context.Go().

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Go.Extensions;
using ModularPipelines.Go.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Go().Fix(
new GoFixOptions(),
cancellationToken: cancellationToken);
}
}

Commands

CLI commandOptions record
go buildGoBuildOptions
go fixGoFixOptions
go generateGoGenerateOptions
go testGoTestOptions
go vetGoVetOptions