Release all components in a project that need a release
--outdated
flag
Only release components with unreleased code commits (use with –project)
--path
<PATH>
Override local_path for version file lookup (single component only)
--preflight-runner
<RUNNER_ID>
Run portable lint and test release gates through the existing Lab review commands before controller-owned release mutation
--preflight-placement
<PREFLIGHT_PLACEMENT>
Placement policy for portable release preflight gates Values: local, lab.
--dry-run
flag
no help text
--apply
flag
Confirm risky release execution modes
--deploy
flag
Deploy to all projects using this component after release
--recover
flag
Recover from an interrupted release (tag + push current version)
--owner-run-ref
<OWNER_RUN_REF>
Provider workspace owner reference to reconcile during –recover
--retag
flag
With –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
--head
flag
Finish 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-only
flag
Regenerate 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-validation
flag
Bypass 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-bump
flag
Allow an explicit bump lower than Homeboy’s commit-derived recommendation
--skip-publish
flag
Skip 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-release
flag
Skip 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-release
flag
Confirm 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-release
flag
Confirm 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
--cascade
flag
After 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
Subcommand
Summary
homeboy release changes
Show changes since the last version tag
homeboy release changelog
Show generated changelog content
homeboy release version
Version inspection helpers
homeboy release artifact-source-authority
Write a source-authority manifest for assembled release artifacts
homeboy release contains
Report which release first contained a commit, and whether the installed build has it
homeboy release gap
Report how far the installed build is behind the newest release