Start Here

Homeboy is a component-aware automation CLI. It gives local developers, CI jobs, scheduled automation, and coding agents one consistent way to run checks, capture evidence, and operate projects.

If you only remember one thing: Homeboy turns common engineering workflows into repeatable commands with structured evidence. Start with review, then add CI profiles, persisted run artifacts, runners, and releases as your workflow needs them.

1. Run A Local Review Gate

From a repository with Homeboy configuration, run:

bash
homeboy review --changed-since origin/main

review is the PR-shaped umbrella for scoped audit, lint, and test checks. Use individual commands when you need to focus on one stage:

bash
homeboy review audit
homeboy review lint
homeboy review test
homeboy review build

2. Add Portable Repo Config

The smallest useful homeboy.json identifies the component and the extension that knows how to operate it:

json
{
  "id": "my-project",
  "extensions": {
    "rust": {}
  }
}

Homeboy core stays generic. Extensions provide ecosystem behavior such as Cargo, WP-CLI, Node.js, GitHub releases, package managers, and platform-specific test/lint commands.

3. Produce Structured Evidence

Most commands can write JSON evidence while still printing human output:

bash
homeboy review --changed-since origin/main --output homeboy-results/review.json
homeboy bench my-project --output homeboy-results/bench.json
homeboy runs show <run-id> --output homeboy-results/run.json

That JSON is the handoff point for CI, scheduled automation, and coding agents.

4. Pick Your Next Path

5. Use Embedded Docs

The same docs are embedded in the binary:

bash
homeboy self docs list
homeboy self docs index
homeboy self docs commands/commands-index

Read by task, not by command name: