-
Notifications
You must be signed in to change notification settings - Fork 346
Maintenance
Simon Warta edited this page Aug 4, 2021
·
27 revisions
This page is for maintainers of CosmJS only.
One-time setup
- Login using
yarn npm login --publish
For every release
- Update
CHANGELOG.md
(see https://github.com/cosmos/cosmjs/commit/fc676968ee295d764e213dac52cc46dd5bc6299c). - Run
git clean -xdf ./packages && yarn install && yarn build
export NEW_COSMJS_VERSION="0.26.0-alpha1"
yarn workspaces foreach exec yarn version --immediate "$NEW_COSMJS_VERSION"
git add . && git commit -m "Set version $NEW_COSMJS_VERSION" && git tag "v$NEW_COSMJS_VERSION"
- Either pre-release
yarn publish-next
or stable releaseyarn publish-latest
git push && git push --tags
One-time setup
- Login using
npm login
For every release
- Update
CHANGELOG.md
(see https://github.com/cosmos/cosmjs/commit/fc676968ee295d764e213dac52cc46dd5bc6299c). - Run
git clean -xdf && yarn install && yarn build
- Run
./scripts/add_nonces.sh && git add packages/ && git commit -m "Add nonces"
- Run
./node_modules/.bin/lerna publish
or for pre-releases run./node_modules/.bin/lerna publish --dist-tag next
and select a pre-release version
for p in [package1] [package2] [...];
do npm dist-tag add @cosmjs/$p@$(npm view @cosmjs/$p@next version) latest;
done
When no current pre-release exists, the next
tag should be deleted:
$ ./node_modules/.bin/lerna exec --no-private -- npm dist-tag rm "\$LERNA_PACKAGE_NAME" next
yarn set version latest
- Check:
yarn --version
- Ensure lockfile is up-to-date:
yarn install
- Install the new version of ts-proto using yarn
- Download proto files
for p in cosmwasm-stargate stargate proto-signing; do (cd "packages/$p" && yarn get-proto); done
- Regenerate TS files
for p in cosmwasm-stargate stargate proto-signing; do (cd "packages/$p" && yarn define-proto); done
- Revert path issues (see https://github.com/cosmos/cosmjs/issues/656)