gtb set / gtb unset / gtb get¶
One setter over the manifest's author settings. The path is the manifest's own
dotted path; the properties. prefix may be left off.
gtb set chat.default.provider openai
gtb set telemetry.endpoint https://telemetry.example.internal
gtb set bootstrap.skip_config_check version doctor # a list: several values, or comma-separated
gtb set bootstrap.auto_initialise true # a bool: true or false
gtb set release_source.repo neworg/newname # org/name, spread over owner and repo
gtb set version.go 1.27
gtb unset chat.default.model
gtb get chat.providers # one value per line
What happens on set¶
- The path is resolved against the author-settings table
(
cli/pkg/generator/author_settings.go). A path the table does not name is refused with the list of settable paths. - The value is written into the manifest in memory and the whole manifest is
validated the way
regeneratevalidates it, which is the way the generate flags are validated. A refused value writes nothing. - The derived files are synced (root command, adapter files, signing files,
derived fields), the manifest is written, and on a real filesystem the
touched files are formatted. No
regenerateis needed afterwards.
Refused paths¶
| Path | Why | Use instead |
|---|---|---|
features |
features have their own verbs | gtb enable <feature>, gtb disable <feature> |
templates |
overlays have their own verbs | gtb template add, update, remove |
hashes, commands, docs_layout, module_published, version.gtb |
recorded by the generator | nothing; they describe what gtb did |
Flags¶
| Flag | Default | Description |
|---|---|---|
--path, -p |
. |
Project root. |
Settable paths¶
Every "recorded as" field in the generate reference is settable,
and so is generator.ai, which has no generate flag because --ai is the
run's own ask: true lets gtb call a model when generating the project, false
refuses, and gtb unset generator.ai defers to your gtb init choice
(spec 0211).
homebrew.tap changes the release configuration (.goreleaser.yaml and the
CI file), which gtb set does not re-render, so run gtb regenerate project
after it. The list gtb set prints on an unknown path is generated from the
table and is the authority. Spec
0197
D6.