Publishing @trezor package to npm registry
yarn npm publish should be done only on gitlab CI in deploy npm phase.
Purpose
@trezor packages are dependencies of @trezor/connect public API.
Publish is required to distribute changes to @trezor/connect and make them available for 3rd party implementations.
Prerequisites
- Update
CHANGELOG.mdand list all changes since the last release of the package. - Bump the version in
packages/<PACKAGE-NAME>/package.json. Use the semver convention.
Production
- Create new branch with
npm-release/prefix. - Commit your changes as
release: @trezor/<PACKAGE-NAME> X.X.X. - Use
<PACKAGE-NAME> deploy npmjob.
Beta
If you want to publish to npm as beta (from any branch) do the following:
- Change the version in
packages/<PACKAGE-NAME>/package.jsonfromX.X.XtoX.X.(X + 1)-beta.1. The-beta.<n>suffix is important because NPM registry doesn't allow overriding already published versions. With this suffix we can publish multiple beta versions for a single patch. - Commit your changes as
release: @trezor/<PACKAGE-NAME> X.X.X-beta.X. - Use
beta <PACKAGE-NAME> deploy npmjob.