603f27e153 | ||
---|---|---|
.. | ||
README.md | ||
update-acorn-walk.sh | ||
update-acorn.sh | ||
update-ada.sh | ||
update-base64.sh | ||
update-brotli.sh | ||
update-c-ares.sh | ||
update-cjs-module-lexer.sh | ||
update-eslint.sh | ||
update-googletest.sh | ||
update-histogram.sh | ||
update-icu.sh | ||
update-libuv.sh | ||
update-llhttp.sh | ||
update-minimatch.sh | ||
update-nghttp2.sh | ||
update-nghttp3.sh | ||
update-ngtcp2.sh | ||
update-npm.sh | ||
update-openssl.sh | ||
update-postject.sh | ||
update-root-certs.mjs | ||
update-simdutf.sh | ||
update-undici.sh | ||
update-uvwasi.sh | ||
update-v8-patch.sh | ||
update-zlib.sh | ||
utils.sh |
README.md
Dependency update scripts
This folder contains scripts used to automatically update a Node.js dependency.
These scripts are usually run by CI (see .github/workflows/tools.yml
) in order
to download a new dependency version, and replace the old version with it.
Since these scripts only update to the upstream code, changes might be needed in this repository in order to successfully update (e.g: changing API calls to conform to upstream changes, updating GYP build files, etc.)
libuv
The update-libuv.sh
script takes the target version to update as its only
argument, downloads it from the GitHub repo
and uses it to replace the contents of deps/uv/
. The contents are replaced
entirely except for the *.gyp
and *.gypi
build files, which are part of the
Node.js build definitions and are not present in the upstream repo.
For example, in order to update to version 1.44.2
, the following command can
be run:
./tools/dep_updaters/update-libuv.sh 1.44.2
Once the script has run (either manually, or by CI in which case a PR will have been created with the changes), do the following:
- Check the changelog for things that might require changes in Node.js.
- If necessary, update
common.gypi
anduv.gyp
with build-related changes. - Check that Node.js compiles without errors and the tests pass.
- Create a commit for the update and in the commit message include the
important/relevant items from the changelog (see
c61870c
for an example).
simdutf
The update-simdutf.sh
script takes the target version to update as its only
argument, downloads it from the GitHub repo
and uses it to replace the contents of deps/simdutf/
. The contents are replaced
entirely except for the *.gyp
and *.gypi
build files, which are part of the
Node.js build definitions and are not present in the upstream repo.
For example, in order to update to version 2.0.7
, the following command can
be run:
./tools/dep_updaters/update-simdutf.sh 2.0.7
Once the script has run (either manually, or by CI in which case a PR will have been created with the changes), do the following:
- Check the changelog for things that might require changes in Node.js.
- If necessary, update
simdutf.gyp
with build-related changes. - Check that Node.js compiles without errors and the tests pass.
- Create a commit for the update and in the commit message include the important/relevant items from the changelog.
postject
The update-postject.sh
script downloads postject from the npm package
and uses it to replace the contents of test/fixtures/postject-copy
.
In order to update, the following command can be run:
./tools/dep_updaters/update-postject.sh
Once the script has run (either manually, or by CI in which case a PR will have been created with the changes), do the following:
- Check the changelog for things that might require changes in Node.js.
- Check that Node.js compiles without errors and the tests pass.
- Create a commit for the update and in the commit message include the important/relevant items from the changelog.