Skip to content

ci: migrate release pipeline onto the reusable homeboy-action release workflow - #3520

Merged
chubes4 merged 1 commit into
mainfrom
ci/reusable-release-workflow
Sep 19, 2026
Merged

chubes4 merged 1 commit into
mainfrom
ci/reusable-release-workflow

Conversation

@chubes4

@chubes4 chubes4 commented Sep 19, 2026

Copy link
Copy Markdown
Member

What

Replaces the hand-rolled ~200-line release.yml with a ~40-line caller of Extra-Chill/homeboy-action/.github/workflows/release.yml@v2 (shipped in homeboy-action v2.16.1 via #473 + #474).

Before / after

Before: this repo re-implemented, job by job — releasable-commit grep, dry-run version prediction, actions/cache failed-SHA marker across check / record-failure / clear-failure, app-token generation, persist-credentials: false checkout, the release call.

After:

jobs:
  release:
    uses: Extra-Chill/homeboy-action/.github/workflows/release.yml@v2
    with:
      dry-run: ${{ inputs.dry-run || false }}
      args: '--setting database_type=mysql --setting wp_codebox_phpunit_config=/wordpress/wp-content/plugins/data-machine/phpunit.xml.dist'
    secrets: inherit

Behavior

Unchanged: triggers (push main + dispatch with dry-run), permissions, WordPress extension args, skip on release: head commits.

Inherited improvements this repo did not have: failed-SHA marker keyed on tooling-identity so a fixed binary/extension self-heals a blocked SHA, and manual dispatch always bypasses the marker (homeboy-action#257).

Added: concurrency: { group: release, cancel-in-progress: false } so two fast merges queue instead of racing a tag.

This is the first real run of release.yml@v2

The reusable workflow passes homeboy-action's shape gates but has not executed end to end anywhere. After merging, dispatch this workflow with dry-run: true before any releasable commit lands to prove the check job (version prediction + tooling-identity) works in a consumer context. This PR itself is ci: and will not trigger a release.

Deploy

Releases are not auto-deployed by this change. Network deploy is moving to a single push-based workflow in extrachill-network (tracked there); until that lands, deploys stay manual.

Refs Extra-Chill/homeboy-action#472


AI-generated by Extra Chill Bot via Kimaki; reviewed by nobody yet.

… workflow

Replace the hand-rolled ~200-line continuous-release pipeline with a
~40-line caller of Extra-Chill/homeboy-action/.github/workflows/release.yml@v2.

Releasable-commit detection, dry-run version prediction, failed-SHA retry
protection (now keyed on tooling identity and bypassed on manual dispatch,
per homeboy-action#257), GitHub App token, and the release call itself are
owned upstream and inherited here. Triggers, permissions, the dry-run
dispatch input, and the WordPress extension args are unchanged.

First consumer of the reusable release workflow (homeboy-action#472).
@chubes4
chubes4 merged commit 1e393b5 into main Sep 19, 2026
30 checks passed
@chubes4
chubes4 deleted the ci/reusable-release-workflow branch September 19, 2026 15:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant