Distribution
How Attestack is built, released, and published.
Channels
Section titled “Channels”| Channel | Status | Notes |
|---|---|---|
| GitHub Releases | Active | Linux/macOS/Windows tarballs/zip + SHA256 |
install.sh | Active | Downloads latest release binary |
| crates.io | Planned | attestack-cli, attestack-core, attestack-store |
| npm / TypeScript SDK | Planned | For agent and automation authors |
Release process
Section titled “Release process”- Update
CHANGELOG.md - Tag
vX.Y.Zand push .github/workflows/release.ymlbuilds matrix artifacts, runs smoke tests, publishes to GitHub Releases.github/workflows/docs.ymlupdates the documentation site
Artifact layout
Section titled “Artifact layout”attestack-linux-x86_64.tar.gzattestack-linux-x86_64.tar.gz.sha256attestack-macos-aarch64.tar.gzattestack-macos-x86_64.tar.gzattestack-windows-x86_64.zipEach Unix archive contains attestack and attestack-mcp. Windows releases ship attestack.exe only (build MCP from source or use WSL).
Checksums
Section titled “Checksums”Every release asset has a companion .sha256 file. Verify before install:
sha256sum -c attestack-linux-x86_64.tar.gz.sha256Code signing
Section titled “Code signing”Release binaries are checksum-verified. Cosign/Sigstore signing is planned for a future release.
Building docs locally
Section titled “Building docs locally”./scripts/build-docs.shPublishing to crates.io (maintainers)
Section titled “Publishing to crates.io (maintainers)”cargo publish -p attestack-corecargo publish -p attestack-storecargo publish -p attestack-cliEnsure [package.metadata] repository URLs are set in each crate manifest.