Use this checklist to create a new release of circles-core
and publish the NodeJS package to the public npm registry. All steps are intended to be run from the root directory of the repository.
- Make sure you are currently on the
main
branch, otherwise rungit checkout main
. git pull
to make sure you haven’t missed any last-minute commits. After this point, nothing else is making it into this version.npm test
to ensure that all tests pass locally. Note that the local env must be ready (seecircles-docker
repository).git push
and verify all tests pass on all CI services.- Read the git history since the last release, for example via
git --no-pager log --oneline --no-decorate v2.10.10^..origin/main
(replacev2.10.10
with the last published version). - Create a git and npm tag based on semantic versioning using
npm version [major | minor | patch]
. git push origin main --tags
to push the tag to GitHub.git push origin main
to push the automaticpackage.json
change after creating the tag.- Create a new release on GitHub, select the tag you've just pushed under "Tag version" and use the same for the "Release title". For "Describe this release" make sure all the important information is there. Correct typos and re-word commits if necessary. See examples here.
- Run
npm run build
to build a publishable version of the library in thelib
folder. - Make sure you have an authenticated npm account with permission to deploy the
@circles/core
package. - Run
npm publish
to finally release the package on npm.