Skip to content

Release SDKs (Rust & Node.js) to public registries (crates.io, npm) #247

Description

@marcjazz

Goal

Publish the official vsms client SDKs to their respective package registries to enable third-party developers to easily integrate vsms into external projects without monorepo access.

Packages to Publish

  1. Rust SDK (vsms-sdk-rust):

    • Target: crates.io
    • Crate: vsms-sdk-rust (under sdks/rust/vsms-sdk-rust)
    • Prerequisites: Check package metadata, license, docs, cargo publish dry-run, and ensure schema.cstack vendoring is valid.
  2. Node.js SDK (@vsms/sdk):

    • Target: npm
    • Package: @vsms/sdk (under sdks/node/vsms-sdk-node)
    • Prerequisites: Build distribution bundles (dist/), verify typings (dist/index.d.ts), package provenance / npm access tokens, and check pnpm publish --dry-run.

Tasks

  • Set up CI release automation / GitHub Actions workflow for SDK releases on tag/release creation.
  • Configure npm provenance and publishing secrets for @vsms/sdk.
  • Configure crates.io publishing token for vsms-sdk-rust.
  • Document the release procedure in docs/runbooks/releasing-sdks.md or similar.
  • Perform initial v0.1.0 dry runs and publish.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions