Release contract
How Tau CLI binaries and source-aligned SDK releases are published
TauGrid uses canonical annotated SemVer tags (vX.Y.Z) and a manually authorized
GitHub Actions workflow. Publishing a release requires a manually authorized
workflow run beyond the tag push itself.
The workflow:
- Verifies the annotated tag and reviewed
maincommit. - Requires checked-in release notes.
- Runs Go and Python release gates.
- Compares two independent binary builds.
- Builds the Python SDK wheel twice and requires byte-for-byte identical output.
- Publishes raw binaries, the SDK wheel,
install.sh,LICENSE, andSHA256SUMSas new assets, leaving any existing ones untouched. - Verifies every uploaded digest.
- Proves CLI and SDK installation on clean Ubuntu and macOS runners.
The Python SDK keeps its own package version, but its source-aligned
tau-*.whl is published in the same GitHub Release as the CLI.
See
cli/RELEASING.md.