SIGN IN SIGN UP

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

## 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` + `docstrings_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.

Mirrors apify/apify-sdk-python#886.
V
Vlada Dusek committed
94d5bf48d6e3505930ff05a3a7b714b9dd28080b
Parent: 64998e8
Committed by GitHub <noreply@github.com> on 5/4/2026, 3:02:30 PM