Summary
Track the end state for homeboy-action: shrink it into a thin GitHub Actions wrapper that installs Homeboy, sets up GitHub Actions-only environment bits, and composes existing Homeboy primitives.
This is explicitly not a request for a homeboy ci mega-command. The desired direction is the opposite: keep core as composable primitives, delete duplicated orchestration from the Action, and eventually let the core homeboy repo own the tiny action.yml packaging layer.
Target shape
GitHub Actions workflow
-> thin action.yml
-> install or build homeboy
-> setup runtime dependencies only when GitHub Actions has to do it
-> call existing primitives:
- homeboy review
- homeboy bench
- homeboy release
- homeboy issues reconcile
- homeboy git pr comment
- homeboy git issue/pr helpers
The Action remains useful as GitHub Actions glue, but it stops being a second implementation of Homeboy's orchestration contracts.
Current duplicated / transitional surfaces
scripts/core/run-homeboy-commands.sh + scope scripts duplicate the review umbrella and --changed-since composition.
scripts/pr/comment/* + scripts/digest/render-command-summary.py duplicate core PR-comment rendering and sectioned comment primitives.
scripts/issues/auto-file-categorized-issues.sh duplicates issue reconciliation now tracked in core.
scripts/release/run-release.sh wraps homeboy release with branch checks, dry-run parsing, bot identity, and output extraction.
scripts/autofix/* still owns raw git push / branch / PR creation slices that should continue moving onto homeboy git primitives where possible.
scripts/setup/read-portable-config.sh and runtime setup are GitHub Actions glue, but some of the config/runtime detection logic can stay delegated to homeboy component env and extension metadata.
Roadmap slices already tracked
Core primitive gaps:
Action migration slices:
Missing slices this meta issue should spawn or keep linked
- Collapse
scripts/release/run-release.sh onto the modern homeboy release structured output and --git-identity support.
- Move the
action.yml packaging layer into the core homeboy repo once the Action is small enough.
- Decide whether
Extra-Chill/homeboy-action remains as a compatibility shim that delegates to the core repo action, or gets archived after consumers move to Extra-Chill/homeboy.
Done means
- The Action has no typed domain logic for audit/lint/test/review/report/issues/release decisions.
- Action-owned code is mostly install, GitHub Actions env adaptation, and forwarding outputs.
- Action scripts are small enough that the package can live in the core repo without making Homeboy harder to maintain.
- Existing
uses: Extra-Chill/homeboy-action@v2 consumers have a clean migration or compatibility path.
Summary
Track the end state for
homeboy-action: shrink it into a thin GitHub Actions wrapper that installs Homeboy, sets up GitHub Actions-only environment bits, and composes existing Homeboy primitives.This is explicitly not a request for a
homeboy cimega-command. The desired direction is the opposite: keep core as composable primitives, delete duplicated orchestration from the Action, and eventually let the corehomeboyrepo own the tinyaction.ymlpackaging layer.Target shape
The Action remains useful as GitHub Actions glue, but it stops being a second implementation of Homeboy's orchestration contracts.
Current duplicated / transitional surfaces
scripts/core/run-homeboy-commands.sh+ scope scripts duplicate thereviewumbrella and--changed-sincecomposition.scripts/pr/comment/*+scripts/digest/render-command-summary.pyduplicate core PR-comment rendering and sectioned comment primitives.scripts/issues/auto-file-categorized-issues.shduplicates issue reconciliation now tracked in core.scripts/release/run-release.shwrapshomeboy releasewith branch checks, dry-run parsing, bot identity, and output extraction.scripts/autofix/*still owns raw git push / branch / PR creation slices that should continue moving ontohomeboy gitprimitives where possible.scripts/setup/read-portable-config.shand runtime setup are GitHub Actions glue, but some of the config/runtime detection logic can stay delegated tohomeboy component envand extension metadata.Roadmap slices already tracked
Core primitive gaps:
auto-file-categorized-issues.shand intohomeboy issues reconcile.homeboy-actionand into core report rendering.review --report=pr-comment --bannersupport for action-level signals.git pushoverride flags for GitHub App / fork-PR autofix push flows.Action migration slices:
homeboy review --report=pr-comment.homeboy benchas a first-class Action command.Missing slices this meta issue should spawn or keep linked
scripts/release/run-release.shonto the modernhomeboy releasestructured output and--git-identitysupport.action.ymlpackaging layer into the corehomeboyrepo once the Action is small enough.Extra-Chill/homeboy-actionremains as a compatibility shim that delegates to the core repo action, or gets archived after consumers move toExtra-Chill/homeboy.Done means
uses: Extra-Chill/homeboy-action@v2consumers have a clean migration or compatibility path.