@rocket.chat/forked-matrix-sdk-crypto-nodejs
v0.1.0-beta.13
Published
matrix-sdk-crypto crate for Node JS
Downloads
7,173
Maintainers
Keywords
Readme
matrix-sdk-crypto-nodejs
Building
- Install Rust (latest) and NodeJS (latest LTS preferred).
npm install -g yarn@1
to ensure you have Yarn.yarn install
to configure dependencies.yarn rust:targets
to configure the targets.yarn build:release
for a release build.yarn build:debug
for a debug build.yarn build:ts
to 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.toml
file, and ensure they are being used. Push these changes. - Update the
package.json
version.npm version
may 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
use https://www.appveyor.com/ ?