feat(justfile): add create-release-container for toolchain-less boxes #299
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/BUNYIP-292-create-release-container"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements BUNYIP-292.
Adds
just create-release-container <major|minor|hotfix>so a toolchain-less dev box can cut a bunyip release end-to-end. It mirrorscreate-releasestep-for-step, with ONE difference: thecargo update --workspacelock-sync runs inside the pinnedrust-builder-glibcimage (mirroringcheck-container's mounts) instead of on the host.Why:
create-releaserunscargo update --workspaceon the host to sync the 5 workspace-member version entries inCargo.lock(mandatory, CI builds--locked, BUNYIP-59). Dev boxes have no local cargo, so it aborts mid-run after creating the release branch and bumpingCargo.toml, leaving a half-done release.Details:
dunite-coregit dependency (anon-readable, no token); an--offlinerun cannot check it out.keys.json).create-releaseis unchanged; both recipes carry a cross-reference comment, and CLAUDE.md documents which to use.Validation: ran the container lock-sync step against the current
v0.5.0tree. cargo resolved dunite online and reportedLocking 0 packages(no-op), exit 0,Cargo.lockunchanged. No Rust/sqlx files changed (justfile + CLAUDE.md only), so check-container is a no-op and was not run.