0.1.0-beta.13 • Published 2 years ago
@rocket.chat/forked-matrix-sdk-crypto-nodejs v0.1.0-beta.13
matrix-sdk-crypto-nodejs
Building
- Install Rust (latest) and NodeJS (latest LTS preferred).
npm install -g yarn@1to ensure you have Yarn.yarn installto configure dependencies.yarn rust:targetsto configure the targets.yarn build:releasefor a release build.yarn build:debugfor a debug build.yarn build:tsto build the TypeScript part.
Note that the output will not be capable of a publishable release, but will allow for local
development in the case of a platform-specific binding not being available. Downstream projects
will be affected by this as it might trigger this project's build script during npm install.
Releasing
Note that the release process currently only works on Linux. Mac OS might work, but Windows definitely doesn't. WSL works fine though, just not on the host.
You will need Docker installed.
- Commit and push all relevant changes to the repo. The push is important as the build process relies upon commit hashes.
- Update the relevant commit hashes in the
Cargo.tomlfile, and ensure they are being used. Push these changes. - Update the
package.jsonversion.npm versionmay be of use. - Run
npm publish. This will build and set up various Docker containers.- Do not use yarn to publish, as it might publish the wrong thing.
TODO: Release stuff
Windows:
rustup toolchain install stable-gnu