Node version requirement
semantic-release is written using the latest ECMAScript 2017 features, without transpilation which requires Node version 18.0.0 or higher.
semantic-release is meant to be used in a CI environment as a development support tool, not as a production dependency. Therefore, the only constraint is to run the
semantic-releasein a CI environment providing version of Node that meets our version requirement.
The recommended approach is to run the
semantic-releasecommand from a CI job running on the latest available LTS version of node. This can either be a job used by your project to test on the latest Node LTS version or a dedicated job for the release steps.
npxis included with npm >= 5.2 and can be used to download the latest Node LTS package published on npm. Use it to execute the
If your CI environment provides nvm you can use it to switch to the latest LTS version of Node before running the
$ nvm install 'lts/*' && npx semantic-release