`homeboy extension` command reference

Generated from the clap command tree. This page is the complete synopsis, argument, flag, and subcommand surface for this command family.

Concepts, recipes, and contracts are hand-written in docs/commands/extension.md.

Global flags apply to every command and are documented once in the root command reference.

homeboy extension

sh
homeboy extension <COMMAND>

Execute CLI-compatible extensions

SubcommandSummary
homeboy extension listShow available extensions with compatibility status
homeboy extension diff-installedCompare installed extension revisions with their current checkout HEADs
homeboy extension showShow detailed information about a extension
homeboy extension runExecute a extension
homeboy extension setupRun the extension’s setup command (if defined)
homeboy extension installInstall a extension from a git URL or local path
homeboy extension refreshRefresh an extension: uninstall any existing install, then reinstall
homeboy extension relinkRelink an installed symlinked extension to a new local source path
homeboy extension dev-runSync local extension source to a runner, refresh it there, then run a command
homeboy extension install-for-componentInstall every extension configured by a component
homeboy extension updateUpdate an installed extension (git pull)
homeboy extension uninstallUninstall a extension
homeboy extension actionExecute a extension action (API call or builtin)
homeboy extension execRun a tool from a extension’s vendor directory
homeboy extension setUpdate extension manifest fields

homeboy extension list

sh
homeboy extension list [OPTIONS]

Show available extensions with compatibility status

OptionValueDescription
-p, --project<PROJECT>Project ID to filter compatible extensions
--skip-ready-checkflagReport installed metadata only. Skips each extension’s ready_check, so ready_reason is ready_check_skipped instead of a live answer

homeboy extension diff-installed

sh
homeboy extension diff-installed [OPTIONS] [EXTENSION_ID]

Compare installed extension revisions with their current checkout HEADs

ArgumentRequiredDescription
[EXTENSION_ID]noOptional extension ID to inspect
OptionValueDescription
--runner<RUNNER>Inspect the extension install visible to a configured runner

homeboy extension show

sh
homeboy extension show [OPTIONS] <EXTENSION_ID>

Show detailed information about a extension

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID
OptionValueDescription
--skip-ready-checkflagReport installed metadata only. Skips the extension’s ready_check, so ready_reason is ready_check_skipped instead of a live answer

homeboy extension run

sh
homeboy extension run [OPTIONS] <EXTENSION_ID> [ARGS]...

Execute a extension

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID
[ARGS]...noArguments to pass to the extension (for CLI extensions)
OptionValueDescription
-p, --project<PROJECT>Project ID (defaults to active project)
-c, --component<COMPONENT>Component ID (required when ambiguous)
-i, --input<INPUT>Input values as key=value pairs
--step<STEP>Run only specific steps (comma-separated, e.g. –step test,lint)
--skip<SKIP>Skip specific steps (comma-separated, e.g. –skip analyze,lint)
--streamflagStream output directly to terminal (default: auto-detect based on TTY)
--no-streamflagDisable streaming and capture output (default: auto-detect based on TTY)

homeboy extension setup

sh
homeboy extension setup <EXTENSION_ID>

Run the extension’s setup command (if defined)

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID

homeboy extension install

sh
homeboy extension install [OPTIONS] <SOURCE>

Install a extension from a git URL or local path

ArgumentRequiredDescription
<SOURCE>yesGit URL or local path to extension directory
OptionValueDescription
--id<ID>Override extension id
--ref<REVISION>Git ref to check out for URL installs (branch, tag, or commit)
--replaceflagReplace an existing extension install/link

homeboy extension refresh

sh
homeboy extension refresh [OPTIONS] <SOURCE>

Refresh an extension: uninstall any existing install, then reinstall

Idempotent core-owned replacement for CI’s hardcoded uninstall/install sequence. Safe to re-run; a missing prior install is not an error.

ArgumentRequiredDescription
<SOURCE>yesGit URL or local path to extension directory
OptionValueDescription
--id<ID>Override extension id
--ref<REVISION>Git ref to check out for URL installs (branch, tag, or commit)
sh
homeboy extension relink <EXTENSION_ID> <SOURCE>

Relink an installed symlinked extension to a new local source path

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID
<SOURCE>yesLocal path to extension directory

homeboy extension dev-run

sh
homeboy extension dev-run [OPTIONS] <EXTENSION_ID> <COMMAND>...

Sync local extension source to a runner, refresh it there, then run a command

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID
<COMMAND>...yesCommand and arguments to execute on the runner after refresh
OptionValueDescription
--source<SOURCE>Local extension source directory to sync to the runner
--runner<RUNNER>Runner ID

homeboy extension install-for-component

sh
homeboy extension install-for-component [OPTIONS]

Install every extension configured by a component

OptionValueDescription
--source<SOURCE>Git URL or local path to extension repository/directory
--path<PATH>Component path containing homeboy.json (defaults to current directory)

homeboy extension update

sh
homeboy extension update [OPTIONS] [EXTENSION_ID]

Update an installed extension (git pull)

ArgumentRequiredDescription
[EXTENSION_ID]noExtension ID (omit with –all to update everything)
OptionValueDescription
--allflagUpdate all installed extensions
--forceflagForce update even with uncommitted changes

homeboy extension uninstall

sh
homeboy extension uninstall <EXTENSION_ID>

Uninstall a extension

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID

homeboy extension action

sh
homeboy extension action [OPTIONS] <EXTENSION_ID> <ACTION_ID>

Execute a extension action (API call or builtin)

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID
<ACTION_ID>yesAction ID
OptionValueDescription
-p, --project<PROJECT>Project ID (required for API actions)
--data<DATA>JSON array of selected data rows

homeboy extension exec

sh
homeboy extension exec [OPTIONS] <EXTENSION_ID> <ARGS>...

Run a tool from a extension’s vendor directory

ArgumentRequiredDescription
<EXTENSION_ID>yesExtension ID
<ARGS>...yesCommand and arguments to run
OptionValueDescription
-c, --component<COMPONENT>Component ID (sets working directory to component path)

homeboy extension set

sh
homeboy extension set [OPTIONS] [EXTENSION_ID]

Update extension manifest fields

ArgumentRequiredDescription
[EXTENSION_ID]noExtension ID (optional if provided in JSON body)
OptionValueDescription
--json<JSON>JSON object to merge into manifest (supports @file and – for stdin)
--replace<FIELD>Replace these fields instead of merging arrays