Skip to content

feat(release-please): central scheduled hub for org-wide releases#17

Merged
JacobPEvans-personal merged 1 commit into
mainfrom
feat/release-please-hub
May 31, 2026
Merged

feat(release-please): central scheduled hub for org-wide releases#17
JacobPEvans-personal merged 1 commit into
mainfrom
feat/release-please-hub

Conversation

@JacobPEvans-personal
Copy link
Copy Markdown
Member

One workflow in dryvist/.github cuts releases for every org repo that carries a release-please config — zero per-repo workflow files. Ruleset required-workflows are pull_request/merge_group only (never push), so release-please can't be forced org-wide via a ruleset; this runs the release-please CLI per repo via --repo-url with an org App token instead.

  • Daily overnight (cron 37 7 * * *) + workflow_dispatch.
  • Org App creds referenced only here (GH_ACTION_RELEASE_PLEASE_APP_ID var + GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY secret); App must be installed org-wide.
  • Opt in per repo by adding release-please-config.json + .release-please-manifest.json.
  • Actions digest-pinned to current-latest (May 2026): create-github-app-token v3.2.0, setup-node v6.4.0; release-please CLI 17.6.1.
  • Per-repo failures are isolated (non-fatal).

Existing per-repo release-please.yml files are intentionally left in place (redundant but idempotent). actionlint + shellcheck clean.

Refs: dryvist/terraform-github#6

Cut releases for every repo that carries a release-please config from one place — no per-repo workflow files. Ruleset required-workflows run only on pull_request/merge_group (never push), so release-please cannot be forced org-wide via a ruleset; instead this runs the release-please CLI against each repo via --repo-url using an org App token.

Runs once daily overnight (cron 37 7 * * *) + on demand. Org App creds live only here (GH_ACTION_RELEASE_PLEASE_APP_ID var + GH_ACTION_RELEASE_PLEASE_PRIVATE_KEY secret). Repos opt in by adding release-please-config.json + manifest. Per-repo failures are non-fatal. Actions digest-pinned to current-latest (create-github-app-token v3.2.0, setup-node v6.4.0); release-please CLI pinned to 17.6.1. actionlint + shellcheck clean.

Refs: dryvist/terraform-github#6

Assisted-by: Claude:claude-opus-4-8
@JacobPEvans-personal JacobPEvans-personal merged commit 821b5a1 into main May 31, 2026
1 check passed
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