feat: support onboarding individual plugins with existing config - #337
Merged
Merged
Conversation
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
bub | 6aec11a | Commit Preview URL Branch Preview URL |
Oct 01 2026, 08:54 AM |
…ctly Signed-off-by: Frost Ming <me@frostming.com>
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.
Support
bub onboard <plugin_name>to configure only the named registered plugin while preserving the rest of the existing configuration. Runningbub onboardwithout a name still runs all onboarding hooks.Onboarding now starts from a deep copy of the loaded config data, so hooks can use existing values as defaults and fields they do not update are retained. Targeted onboarding skips the gateway installation prompt. Unknown plugins and plugins without an
onboard_confighook fail without saving and report the available names. English and Chinese CLI docs describe both behaviors.Validation: 115 related tests passed; Ruff lint/format, mypy, and diff checks passed. Tests cover config preservation, nested-copy isolation, retaining an existing API key, plugin selection, and rejecting invalid plugin names without writing the file.