Getting started
Install
Install @commitlint/cli and a @commitlint/config-* / commitlint-config-* of your choice as devDependency and configure commitlint to use it.
sh
npm install -D @commitlint/cli @commitlint/config-conventionalsh
yarn add -D @commitlint/cli @commitlint/config-conventionalsh
pnpm add -D @commitlint/cli @commitlint/config-conventionalsh
bun add -d @commitlint/cli @commitlint/config-conventionalsh
deno add -D npm:@commitlint/cli npm:@commitlint/config-conventionalConfiguration
Configure commitlint to use conventional config
sh
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.jsWARNING
Node v24 changes the way that modules are loaded, and this includes the commitlint config file. If your project does not contain a package.json, commitlint may fail to load the config, resulting in a Please add rules to your commitlint.config.js error message. This can be fixed by doing either of the following:
- Add a
package.jsonfile, declaring your project as an ES6 module. This can be done easily by runningnpm init es6. - Rename the config file from
commitlint.config.jstocommitlint.config.mjs.
Refer to configuration documentation for more information.