-
Notifications
You must be signed in to change notification settings - Fork 405
Maintenance
Simon Warta edited this page Dec 24, 2025
·
36 revisions
This page is for maintainers of CosmJS only.
Login
- Create Granular Access Token at https://www.npmjs.com/settings/~/tokens
- Put it in
~/.yarnrc.ymllike thisnpmRegistries: "https://registry.npmjs.org": npmAuthToken: npm_34gh0334jg034j
For every release
-
Update
CHANGELOG.mdand ensure it is properly formatted (see fc676968ee). We will commit this in step 5. -
export NEW_COSMJS_VERSION="0.26.0-alpha.1" -
Run
git clean -xdf ./packages && yarn install \ && yarn format-text && yarn build \ && yarn workspaces foreach --all exec 'yarn version --immediate "$NEW_COSMJS_VERSION"' \ && git add CHANGELOG.md packages/ && git commit -m "Set version $NEW_COSMJS_VERSION" && git tag "v$NEW_COSMJS_VERSION" -
Publish to npm using one of
Release type Command npm tag Latest stable yarn publish-latestlatestPre-release yarn publish-nextnextBackport yarn publish-backportsbackports-unsorted -
git push && git push --tags
yarn set version latest- Check:
yarn --version - Ensure lockfile and pnp files are up-to-date:
yarn install
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
TODO: Update. Lerne is not used anymore. I can't easily find a replacement for $LERNA_PACKAGE_NAME but we can probably get it with jq from package.json