cresc-go
v2026.9.2-4dc0c8ca
Published
Cresc hot-update service (Go implementation) — canonical linux-x64 server release consumed by Bun and Cloud Run.
Readme
cresc-go
Cresc hot-update service — Go server binaries (linux-x64).
This package carries the production server binaries for the node update
flow. It is not a library; there is nothing to require().
Releases use the same identity as cresc-server: YYYY.M.D-<8-char-commit>.
After a main push passes CI, automation creates the matching
vYYYY.M.D-<8-char-commit> Git tag and publishes the npm package. No manual tag
is required.
The npm tarball is the canonical release artifact. It includes a release.json
manifest binding the full Git commit and SHA-256 of every binary. The production
Cloud Build installs this exact npm version with Bun, verifies the manifest, and
wraps the verified binaries in an immutable Cloud Run image. The release workflow
creates only a tagged 0%-traffic candidate; guarded promotion is separate.
