feat: add gRPC plugin support to scaffold subcommand#146
Open
outofcoffee wants to merge 1 commit into
Open
Conversation
…upport The scaffold subcommand now generates a .imposter.yaml file with IMPOSTER_LOG_LEVEL=DEBUG in the env section and version set to latest (with comments linking to docs). When protobuf files are discovered, the version is set to 5-beta and the grpc plugin is included. https://claude.ai/code/session_013sb3Nsbk8NGa7HSuwjqs3h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds
.imposter.yamlgeneration and support for generating gRPC mock configurations in the Imposter CLI scaffolding tool.The CLI can now discover protobuf files, generate appropriate gRPC plugin configurations, and create a
.imposter.yamlfile with the necessary version and plugin settings.Key Changes
internal/protobuf/discovery.goto discover.protofiles in the configuration directory, following the same pattern as OpenAPI and WSDL discoveryinternal/impostermodel/grpc.goto handle gRPC mock config generation from protobuf filesConfigGenerationOptionsto includeProtoFilePathand addedGrpcPluginConfigstruct to support gRPC-specific configuration.imposter.yamlgeneration: ImplementedwriteDotImposterYaml()function to create a.imposter.yamlfile that specifies the Imposter version (5-beta for gRPC) and required pluginspet_store.protofileImplementation Details
.imposter.yamlwhen proto files are detected; otherwise, the version defaults to "latest"