Buzzbox releases are driven by the VERSION file.
- Update
VERSIONwith a semantic version without avprefix. - Move the relevant entries from
Unreleasedinto a matching version section inCHANGELOG.md. - Merge the release change into
main. - CI builds and smoke-tests native AMD64 and ARM64 Buzzbox images.
- After CI succeeds, the tag workflow creates an annotated
v*tag at the exact tested commit. - The release workflow publishes both architecture images by digest, combines
them into one manifest at
ghcr.io/pdparchitect/buzzbox, creates its immutable version tags, and creates a matching GitHub Release.
Existing tags and releases are never replaced.
Stable releases publish the following tags:
vX.Y.ZX.Y.ZX.Ylatest
Prereleases publish the versioned tags but do not move latest.
The image is OCI-compatible and can be run by Docker, Podman, containerd with
nerdctl, and other OCI runtimes. Every release tag contains native
linux/amd64 and linux/arm64 images. Upstream's verified Buzz Desktop
package is used on AMD64; ARM64 compiles the same pinned tag and commit from
source. Each build runs on a native GitHub runner rather than through QEMU.
The workflow can create and update the GitHub Container Registry package using
the repository's GITHUB_TOKEN. After the first publication, a repository or
organization owner must make the package public in GitHub package settings so
anyone can pull it without authentication.