The repo can advance itself without any upstream changes.
sync-from-public-release.yaml does this:
- Inspect the latest public release in
BrowserBox/BrowserBox - Check whether
bbx Saga Test Suite (Public Release)succeeded for that tag - If the latest release failed saga, fall back to the newest release tag with a successful public saga
- Regenerate package-manager metadata
- Commit the new state back to
main
This keeps the repo safe even when a public release exists but the public install surface is not healthy yet.
The low-latency version is a dispatch from the public saga workflow after success.
Suggested sender:
- repo:
BrowserBox/BrowserBox - workflow:
.github/workflows/bbx-saga.yaml - event: send
repository_dispatchtoBrowserBox/BrowserBox-distribution
Suggested payload:
{
"event_type": "browserbox_release_ready",
"client_payload": {
"tag": "v16.2.8",
"source_repo": "BrowserBox/BrowserBox",
"source_workflow": "bbx Saga Test Suite (Public Release)"
}
}Suggested token shape:
- scope it to
BrowserBox/BrowserBox-distributiononly - use it only from the sender workflow
- keep the current scheduled polling path as fallback
The current goal is packaging surface exploration, not ecosystem publication.
So this repo:
- generates and versions manifests
- builds Linux package artifacts
- does not auto-submit Homebrew, Chocolatey Community, or
nixpkgsupdates