Skip to content

feat(release-please): org-native auto-merge + major-bump block; retire central hub#22

Merged
JacobPEvans-personal merged 1 commit into
mainfrom
feat/org-native-release-automerge
Jun 3, 2026
Merged

feat(release-please): org-native auto-merge + major-bump block; retire central hub#22
JacobPEvans-personal merged 1 commit into
mainfrom
feat/org-native-release-automerge

Conversation

@JacobPEvans-personal
Copy link
Copy Markdown
Member

Keystone of standardizing release-please across the workspace so every dryvist release PR inherits one workflow and auto-merges.

What changed

  • _release-please.yml (org-native reusable): add an auto-merge input (default true) and an eager auto-merge step (gh pr merge --auto --squash with disable→re-poke→retry), plus the org-wide major-bump block (jq versioning override) it was previously missing. This brings the org-native workflow to parity with the personal-account _release-please.yml that several dryvist repos had been reaching across accounts to use.
  • Retire the central hub: delete release-please-hub.yml + release-please-hub.sh. Every dryvist repo carrying a release config already ships a per-repo caller (verified against the live App installation — zero config-only repos), so the daily hub only double-created PRs. Per-repo push-triggered callers are now the single source of truth.
  • Docs: AGENTS.md + README.md now describe the org-native model (dryvist release App secret GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY) instead of the retired cross-account JacobPEvans inheritance for release-please. Renovate-preset and SECURITY.md inheritance from JacobPEvans/.github is unchanged.

Why

Release PRs behaved inconsistently: most dryvist repos used the org-native workflow (no auto-merge), others reached across to JacobPEvans*/.github (auto-merge), and a daily hub redundantly re-created the same PRs. This makes one canonical, auto-merging path.

Follow-up (separate PRs)

Consumer repos still pointing at JacobPEvans*/.github get flipped to this org-native caller, one PR each: ai-assistant-instructions, ansible-splunk, cc-edge-pack-template, mlx-benchmarks, nix-devenv, terraform-runs-on.

Note

With no org-level required status checks today, auto-merge will land the release PR as soon as it is enabled (it does not wait for CI). That matches "always auto-merge"; gating on CI would require marking checks required via ruleset (out of scope here).

…e central hub

The org-native reusable _release-please.yml now blocks automated major bumps
(jq versioning override) and eager-auto-merges the release PR (--auto --squash
with re-poke + retry), reaching parity with the personal-account workflow that
several dryvist repos had been reaching across accounts to use.

Remove the redundant central release-please-hub (workflow + script): every
dryvist repo carrying a release config already ships a per-repo caller (verified
against the live App installation), so the daily hub only double-created PRs.
Per-repo push-triggered callers are now the single source of truth.

Update AGENTS.md and README.md to document the org-native model (dryvist release
App secret GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY) instead of the retired
JacobPEvans cross-account inheritance for release-please. Renovate-preset and
SECURITY.md inheritance from JacobPEvans/.github is unchanged.

Assisted-by: Claude:claude-opus-4-8
@JacobPEvans-personal JacobPEvans-personal merged commit 15eb0c2 into main Jun 3, 2026
1 check passed
JacobPEvans-personal added a commit to dryvist/ai-assistant-instructions that referenced this pull request Jun 3, 2026
…ct shared-workflow home rule (#669)

Point the release-please caller at dryvist/.github (org-native, dryvist
release App) instead of the personal account, and forward
GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY.

Correct shared-workflow-org-refs.md: dryvist is the canonical home for
everything dryvist uses; JacobPEvans-personal may depend on dryvist, never the
reverse. Release-please is now recorded as dryvist-homed (joining Nix CI); the
remaining non-Nix workflows still in the personal account are marked pending
relocation, not a permanent home.

Refs: dryvist/.github#22

Assisted-by: Claude:claude-opus-4-8
JacobPEvans-personal added a commit to dryvist/ansible-splunk that referenced this pull request Jun 3, 2026
Point the release-please caller at the dryvist org-native reusable workflow
(dryvist release App) instead of the personal account, forwarding
GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY. Auto-merge + major-bump block come from
the reusable workflow.

Refs: dryvist/.github#22

Assisted-by: Claude:claude-opus-4-8
JacobPEvans-personal added a commit to dryvist/docs that referenced this pull request Jun 3, 2026
The CI/CD policy said templates and reusable workflows live in
JacobPEvans/.github. Correct it to the actual principle: dryvist is the
canonical home for everything dryvist uses; JacobPEvans-personal may depend on
dryvist, never the reverse. Record Nix + release-please as dryvist-homed and the
remaining shared .github workflows as pending relocation rather than a permanent
personal-account home.

Refs: dryvist/.github#22

Assisted-by: Claude:claude-opus-4-8
JacobPEvans-personal added a commit to dryvist/cc-edge-pack-template that referenced this pull request Jun 3, 2026
Point the release-please caller at the dryvist org-native reusable workflow
(dryvist release App) instead of the personal account, forwarding
GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY. The is_template guard is preserved so the
template repo itself never cuts releases. Auto-merge + major-bump block come
from the reusable workflow.

Refs: dryvist/.github#22

Assisted-by: Claude:claude-opus-4-8
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