HotChocolate.AspNetCore.CommandLine package extends the
IHostBuilder interface, offering a command-line interface for managing GraphQL schemas.
This extension provides a seamless experience for developers, allowing them to export their schemas directly from the command line, which can be beneficial for CI/CD.
Here's an example of using the
HotChocolate.AspNetCore.CommandLine package with a minimal API and a simple setup:
var builder = WebApplication.CreateBuilder(args);builder.Services.AddGraphQLServer().AddQueryType<Query>();var app = builder.Build();app.MapGraphQL();app.RunWithGraphQLCommandsAsync(args);
schema export command exports the GraphQL schema. By default, the schema is printed to the console. However, you can specify an output file using the
dotnet run -- schema export --output schema.graphql
--output: The path to the file where the schema should be exported. If no output path is specified, the schema will be printed to the console.
--schema-name: The name of the schema to be exported. If no schema name is specified, the default schema will be exported.