A simple NodeJS script to help make npm releases.
npm install --save-dev shelljs-releaseAlso, make sure your primary/main branch has upstream-tracking set-up:
# Assuming your primary branch is named 'main': git push --set-upstream origin mainNow, add some scripts to package.json like so:
"scripts": { "test": "... whatever you had here before ...", "release:major": "shelljs-release major", "release:minor": "shelljs-release minor", "release:patch": "shelljs-release patch" },Alright, you're good to go!
If you made some commits to your project and now want to release a new update, with a bump in the patch number (i.e. from v1.2.6 to v1.2.7), run this command:
$ npm run release:patchThis will:
- Bump the version & commit for you
- Create the corresponding git tag
- Push your commit and tags upstream
- Release to npm!
Cool!
Similarly, if you want to jump from v1.2.6 to v1.3.0, or from v1.2.6 to v2.0.0, you can run npm run release:minor or npm run release:major respectively.
Newer versions of npm support Two Factor Authentication (2FA) for added security. We've added support passing OTPs on the commandline:
$ npm run release:patch -- --otp=123456 $ # Substitute "123456" for your actual OTP from a supported app.