On this page
Release command group: orchestrates version bumps, changelog validation, hook execution, selfdoc regeneration, tagging, pushing, and GitHub Releases.
#rlsbl.commands.release
#rlsbl.commands.release
Release command: bumps version, validates changelog, runs hooks, regenerates selfdoc, syncs lockfiles, tags, pushes, and creates a GitHub Release.
#run_cmd
def run_cmd(release_config: 'ReleaseConfig', flags: dict | None=None, *, ctx)Release command handler.
Accepts a ReleaseConfig instance (from the release file) and an optional flags dict. Bumps version, commits, pushes, and creates a GitHub Release.
ctx: ProjectContext carrying project_root, monorepo_root, and config.
#resume_cmd
def resume_cmd(saved_state: dict, flags: dict | None=None, *, ctx)Resume a previously failed release from the mutating phase.
Reads the saved state dict (from in-progress.json), resolves just enough context to call _run_release_mutating directly, skipping all validation and pre-release hooks (which already ran successfully in the original run).
#_resume_cmd_inner
def _resume_cmd_inner(saved_state, flags, *, ctx)Inner implementation of resume_cmd.
#_run_cmd_inner
def _run_cmd_inner(release_config, flags, *, ctx)Inner implementation of run_cmd. Raises exceptions instead of sys.exit.