SIGN IN SIGN UP

ci: add manually triggerable beta release workflow (#886)

## Summary

- Extract the beta release pipeline (`release_prepare` →
`changelog_update` → `pypi_publish` → `doc_release_post_publish`) from
`on_master.yaml` into a new `manual_release_beta.yaml` reusable
workflow.
- The new workflow exposes both `workflow_dispatch` (manual trigger from
the GitHub UI) and `workflow_call` (so `on_master` can keep
auto-publishing betas after master pushes).
- `on_master.yaml` now has a single `beta_release` job that calls the
new workflow, gated on the same `feat|fix|perf|refactor|style:` commit
prefixes and on `code_checks` + `tests` passing.

## Why

We previously had no way to cut a beta without pushing a
release-triggering commit to master. With this change, a beta can be
released on demand from the Actions tab, while the existing automatic
flow on master is preserved.
V
Vlada Dusek committed
6f82da9d77d59ed8899f5e3fac7d448d04345930
Parent: 2406996
Committed by GitHub <noreply@github.com> on 5/4/2026, 12:36:03 PM