`homeboy release` 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/release.md.

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

homeboy release

sh
homeboy release [OPTIONS] [COMPONENTS]... [COMMAND]

Plan release workflows

ArgumentRequiredDescription
[COMPONENTS]...noComponent ID(s) to release
OptionValueDescription
-p, --project<PROJECT>Release all components in a project that need a release
--outdatedflagOnly release components with unreleased code commits (use with –project)
--path<PATH>Override local_path for version file lookup (single component only)
--dry-runflagno help text
--applyflagConfirm risky release execution modes
--deployflagDeploy to all projects using this component after release
--recoverflagRecover from an interrupted release (tag + push current version)
--owner-run-ref<OWNER_RUN_REF>Provider workspace owner reference to reconcile during –recover
--retagflagWith –recover: if the release tag exists but points at a commit behind HEAD (e.g. config-only commits landed after tagging), move the tag to HEAD instead of refusing. Guarded — the tagged commit must be an ancestor of HEAD, HEAD must satisfy the version targets, and no GitHub Release may exist for the tag
--headflagFinish the release pipeline for an already-versioned, already-tagged HEAD. Skips changelog/version/git mutation steps and runs package, GitHub Release, publish, cleanup, and post-release hooks against the tag pointing at HEAD
--from-artifacts<DIR>Use existing release artifacts from this directory instead of running release.package. Requires –head
--package-onlyflagRegenerate only the release package for an existing tag at HEAD. Combine with –head –tag –apply to write a durable artifact inventory for later –head –from-artifacts finalization
--tag<TAG>Existing release tag to package with –package-only
--skip-checks<CHECK>Skip pre-release quality checks
--skip-build-validationflagBypass the package/build-structure validation while still running the build
--bump<BUMP>Force a specific version bump: major, minor, patch, or an explicit version (e.g. 2.0.0). Overrides auto-detection from commit history
--force-lower-bumpflagAllow an explicit bump lower than Homeboy’s commit-derived recommendation
--skip-publishflagSkip registry/package publishing only (version bump + tag + push). This does NOT skip GitHub Release creation — a GitHub Release is still created unless you ALSO pass –no-github-release. Use when CI handles registry/package publishing after the tag is pushed
--no-github-releaseflagSkip the GitHub Release creation step (the reviewer-facing release page with notes + assets on github.com). The tag is still created and pushed
--i-know-ci-creates-the-github-releaseflagConfirm that –no-github-release is intentional on a manual/local release because CI (or another pipeline) creates the GitHub Release. Required whenever –no-github-release is used on a component that would otherwise get a reviewer-facing GitHub Release
--i-know-this-is-a-manual-tag-only-releaseflagConfirm an intentional manual tag-only release. Use only when no CI-owned GitHub Release automation should create the reviewer-facing release page
--git-identity<GIT_IDENTITY>Git identity for release commits and tags. Use "bot" for the default CI bot identity, or "Name " for custom. When set, configures git user.name and user.email before committing
--cascadeflagAfter releasing the component, release every dependent that declares a dependency on it: update the dependent’s declared dependency pin and release it with an automatic patch bump, transitively. Single-component releases only
SubcommandSummary
homeboy release changesShow changes since the last version tag
homeboy release changelogShow generated changelog content
homeboy release versionVersion inspection helpers
homeboy release artifact-source-authorityWrite a source-authority manifest for assembled release artifacts

homeboy release changes

sh
homeboy release changes [OPTIONS] [TARGET_ID] [COMPONENT_IDS]...

Show changes since the last version tag

ArgumentRequiredDescription
[TARGET_ID]noTarget ID: component ID (single mode) or project ID (if followed by component IDs)
[COMPONENT_IDS]...noComponent IDs to filter (when target_id is a project)
OptionValueDescription
--project<PROJECT>Show changes for all components in a project (alternative to positional project mode)
--path<PATH>Workspace path to operate on directly. Useful for unregistered checkouts (CI runners, ad-hoc clones, worktrees)
--json<JSON>JSON input spec for bulk operations: {"componentIds": ["id1", "id2"]}
--since<SINCE>Compare against specific tag instead of latest
--git-diffsflagInclude commit range diff in output (uncommitted diff is always included)

homeboy release changelog

sh
homeboy release changelog [COMMAND]

Show generated changelog content

SubcommandSummary
homeboy release changelog showShow Homeboy’s changelog, or a component changelog when an ID is provided

homeboy release changelog show

sh
homeboy release changelog show [COMPONENT_ID]

Show Homeboy’s changelog, or a component changelog when an ID is provided

ArgumentRequiredDescription
[COMPONENT_ID]noComponent ID to show changelog for

homeboy release version

sh
homeboy release version <COMMAND>

Version inspection helpers

SubcommandSummary
homeboy release version showShow current version (default: discovered component, fallback: homeboy binary)

homeboy release version show

sh
homeboy release version show [OPTIONS] [COMPONENT_ID]

Show current version (default: discovered component, fallback: homeboy binary)

ArgumentRequiredDescription
[COMPONENT_ID]noComponent ID (optional – shows discovered component version, or homeboy binary version)
OptionValueDescription
--path<PATH>Override local_path for version file lookup

homeboy release artifact-source-authority

sh
homeboy release artifact-source-authority [OPTIONS] <COMPONENT_ID>

Write a source-authority manifest for assembled release artifacts

ArgumentRequiredDescription
<COMPONENT_ID>yesComponent prepared for finalization
OptionValueDescription
--dir<DIR>Directory containing the assembled publication files
--tag<TAG>Prepared release tag
--commit<COMMIT>Exact commit the prepared tag resolves to