Node.js and CLI
The Node.js SDK and CLI are one npm package:@pxxlapp/pxxl.
@pxxlapp. npm requires 2FA or an eligible publishing token for direct publishing. For automated releases, use npm trusted publishing so provenance is generated without a long-lived token.
Go
Go modules are released with a Git tag. This module lives below the repository root, so its tag must include the directory.Python
Updateversion in sdks/python/pxxl/pyproject.toml, then build and inspect both distributions.
python3 -m twine upload --repository testpypi dist/* for a test release. Your PyPI account or trusted publisher must own the pxxl project name.
Rust
Updateversion in sdks/rust/pxxl/Cargo.toml, then package and publish the crate.
cargo login once for local publishing, or configure a crates.io trusted publishing workflow. Your crates.io account must own the pxxl crate name.
Release checklist
- Update changelog and package versions.
- Run all four test suites.
- Inspect the npm, Python, and Rust package contents.
- Commit with a message such as
feat: expand SDK platform coverage. - Publish and install each released version in a clean sample project.
