npm-dist-tag-test

1.0.1 • Public • Published

How to release an old version of an NPM module

Let's assume we are currently at version 1.0.0 and need to make a security release for 0.1.x branch, 0.1.1. Here's how to do this without overriding the latest tag on NPM, which is on by default when running npm publish. This makes the assumption that you have properly released via git tags, otherwise you'll have to find proper GitShas.

  1. Fetch all git tags and checkout a new branch from the v0.1.0 release/tag git checkout -b 0.1.x v0.1.0
  2. Create a new branch for the 0.1.x series git checkout -b 0.1.x and push to GitHub
  3. Checkout a new branch (named whatever you want) for the 0.1.x security fix git checkout -b security-fix
  4. Make your changes and push the branch to GitHub
  5. Make a pull request to the 0.1.x branch
  6. Once approved, merge those changes
  7. Checkout the 0.1.x branch on your local and update the package.json to 0.1.1, update the CHANGELOG, and push directly to the 0.1.x branch
  8. Create a new tag git tag -a v0.1.1 -m 'v0.1.1' and push that tag git push --tags
  9. Publish to NPM with with the --tag flag npm publish --tag previous - this will prevent the 0.1.1 release from being marked as latest and installing in new projects rather than the 1.0.x release. (The usage of previous is arbitrary, as long as you don't type latest this can be whatever string you want)

Readme

Keywords

none

Package Sidebar

Install

npm i npm-dist-tag-test

Weekly Downloads

1

Version

1.0.1

License

ISC

Last publish

Collaborators

  • mapsam