This repo contains three SDK packages that should stay version-aligned:
- TypeScript:
typescript/package.json - Python:
python/pyproject.toml - Rust:
rust/Cargo.toml
./scripts/check_all.shThis includes version-alignment validation across:
typescript/package.jsonpython/pyproject.tomlrust/Cargo.toml
By default, check_all.sh runs only offline checks. Live integration and stress tests are opt-in:
PIPE_RUN_INTEGRATION_TESTS=1 ./scripts/check_all.sh
PIPE_RUN_STRESS_TESTS=1 ./scripts/check_all.sh./scripts/bump_version.py 0.1.1./scripts/check_all.shcd typescript
npm publish --access publiccd python
python -m pip install --upgrade build twine
python -m build
python -m twine upload dist/*cd rust
cargo publishUse .github/workflows/publish.yml for automated publishing.
- Trigger manually via
workflow_dispatchwith aversioninput. - Or push a tag like
v0.1.1to publish all SDKs.
Required repository secrets:
NPM_TOKENPYPI_API_TOKENCARGO_REGISTRY_TOKEN
- Keep package names stable unless explicitly planning a breaking rename.
- Use semantic versioning across all SDKs.
- Prefer publishing in this order: TypeScript -> Python -> Rust.