Picks release/X.Y.Z, else release/X.Y. If neither exists, it creates release/X.Y from develop.
Merges develop into that branch with the GitHub merges API, so GitHub signs the merge commit. "Already up to date" is a no-op warning; a conflict fails with instructions.
It never publishes, tags or touches hotfix/* itself. It has a dry_run input. The dry run was checked locally against qbit-cdn (→ release/0.1.0), qbit-assistant and qbit-alerts (→ release/0.1).
Each qbit calls it from .github/workflows/release-rc.yml, on workflow_dispatch or when a develop PR labelled release:rc is merged. That standard goes into QRun-IO/qqq docs/QRUN-QBIT-REPO-STANDARD.md (C6) and is rolled out to every qbit.
## Summary
This is a reusable workflow (`.github/workflows/qbit-release-rc.yml`, `workflow_call`) that cuts a qbit's next RC through its existing release flow:
1. Reads develop's `<revision>X.Y.Z-SNAPSHOT</revision>`.
2. Picks `release/X.Y.Z`, else `release/X.Y`. If neither exists, it creates `release/X.Y` from develop.
3. Merges develop into that branch with the GitHub merges API, so GitHub signs the merge commit. "Already up to date" is a no-op warning; a conflict fails with instructions.
4. The `release/*` push runs CircleCI `publish_release_candidate` (orb RC bump, Maven Central, tag).
It never publishes, tags or touches `hotfix/*` itself. It has a `dry_run` input. The dry run was checked locally against qbit-cdn (→ `release/0.1.0`), qbit-assistant and qbit-alerts (→ `release/0.1`).
Each qbit calls it from `.github/workflows/release-rc.yml`, on `workflow_dispatch` or when a develop PR labelled `release:rc` is merged. That standard goes into QRun-IO/qqq `docs/QRUN-QBIT-REPO-STANDARD.md` (C6) and is rolled out to every qbit.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
This is a reusable workflow (
.github/workflows/qbit-release-rc.yml,workflow_call) that cuts a qbit's next RC through its existing release flow:<revision>X.Y.Z-SNAPSHOT</revision>.release/X.Y.Z, elserelease/X.Y. If neither exists, it createsrelease/X.Yfrom develop.release/*push runs CircleCIpublish_release_candidate(orb RC bump, Maven Central, tag).It never publishes, tags or touches
hotfix/*itself. It has adry_runinput. The dry run was checked locally against qbit-cdn (→release/0.1.0), qbit-assistant and qbit-alerts (→release/0.1).Each qbit calls it from
.github/workflows/release-rc.yml, onworkflow_dispatchor when a develop PR labelledrelease:rcis merged. That standard goes into QRun-IO/qqqdocs/QRUN-QBIT-REPO-STANDARD.md(C6) and is rolled out to every qbit.🤖 Generated with Claude Code