mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
f2eaf874ed
This is based on the guide found on their wiki refs: https://github.com/npm/npm/wiki/CLI-Team-Process#submitting-the-new-latest-x-to-nodejs PR-URL: https://github.com/nodejs/node/pull/16541 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Yuta Hiroto <hello@about-hiroppy.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com>
1.3 KiB
1.3 KiB
Maintaining npm in Node.js
Step 1: Clone npm
$ git clone https://github.com/npm/npm.git
$ cd npm
or if you already have npm cloned make sure the repo is up to date
$ git remote update -p
$ git reset --hard origin latest
Step 2: Build release
$ git checkout vX.Y.Z
$ make release
Note: please run npm dist-tag ls npm
and make sure this is the latest
dist-tag. latest
on git is usually released as next
when it's time to downstream
Step 3: Remove old npm
$ cd /path/to/node
$ git remote update -p
$ git checkout -b npm-x.y.z origin/master
$ cd deps
$ rm -rf npm
Step 4: Extract and commit new npm
$ tar zxf /path/to/npm/release/npm-x.y.z.tgz
$ git add -A npm
$ git commit -m "deps: upgrade npm to x.y.z"
$ cd ..
Step 5: Update licenses
$ ./configure
$ make -j4
$ ./tools/license-builder.sh
# The following commands are only necessary if there are changes
$ git add .
$ git commit -m "doc: update npm LICENSE using license-builder.sh"
Note: please ensure you are only making the updates that are changed by npm.
Step 6: Apply Whitespace fix
$ git rebase --whitespace=fix master
Step 7: Test the build
$ make test-npm