GitHub
github.com โบ conventional-changelog โบ commitlint
GitHub - conventional-changelog/commitlint: ๐ Lint commit messages
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.
Starred by 18.5K users
Forked by 965 users
Languages ย TypeScript 92.2% | JavaScript 7.8%
Commitlint
commitlint.js.org
commitlint
To get the most out of commitlint you'll want to automate it in your project lifecycle.
npm
npmjs.com โบ package โบ commitlint
commitlint - npm
March 15, 2026 - Lint your commit messages. Latest version: 20.5.0, last published: a month ago. Start using commitlint in your project by running `npm i commitlint`. There are 121 other projects in the npm registry using commitlint.
ยป npm install commitlint
Published ย Mar 15, 2026
Version ย 20.5.0
GitHub
github.com โบ conventionalcommit โบ commitlint
GitHub - conventionalcommit/commitlint: commitlint checks if your commit messages meets the conventional commit format ยท GitHub
Starred by 86 users
Forked by 9 users
Languages ย Go 91.4% | Shell 8.6%
npm
npmjs.com โบ package โบ @commitlint โบ config-conventional
commitlint/config-conventional
March 15, 2026 - Shareable commitlint config enforcing conventional commits. Latest version: 20.5.0, last published: a month ago. Start using @commitlint/config-conventional in your project by running `npm i @commitlint/config-conventional`. There are 1374 other projects in the npm registry using ...
ยป npm install @commitlint/config-conventional
Published ย Mar 15, 2026
Version ย 20.5.0
Conventional Commits
conventionalcommits.org โบ en โบ v1.0.0
Conventional Commits
types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others.
Commitlint
commitlint.js.org โบ concepts โบ commit-conventions.html
Concept: Commit conventions | commitlint
Commit conventions allow your team to add more semantic meaning to your git history. This e.g. includes type, scope or breaking changes. With this additional information tools can derive useful human-readable information for releases of your project. Some examples are ... Commitlint supports multiple scopes.
Commitlint
commitlint.js.org โบ reference โบ configuration.html
Configuration | commitlint
Every commitlint configuration can extend other commitlint configurations. Specify configurations to extend via the .extends key, using ids that can be resolved by the node resolve algorithm. This means installed npm packages and local files can be used.
DEV Community
dev.to โบ maafaishal โบ better-git-commits-with-commitlint-g18
Better Git Commits with `@commitlint` - DEV Community
September 12, 2023 - The following are all the types that commitlint suggests and provides including the example commit: build --> Changes that affect the build system or external dependencies ... style --> Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
Commitlint
commitlint.js.org โบ guides โบ getting-started.html
Getting started | commitlint
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.
Conventional Commits
conventionalcommits.org โบ en โบ about
Tooling for Conventional Commits
commitlint: A linter to check that your commit messages meet the Conventional Commits format.
Commitlint
commitlint.js.org โบ guides โบ local-setup.html
Guide: Local setup | commitlint
To use commitlint you need to setup commit-msg hook (currently pre-commit hook is not supported) To lint commits before they are created you can use Husky's commit-msg hook. You can find complete setup instructions on the official documentation. ... The following instructions are meant to husky@v9 ...
Commitlint
commitlint.js.org โบ guides โบ ci-setup.html
Guide: CI Setup | commitlint
name: CI on: [push, pull_request] permissions: contents: read jobs: commitlint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup node uses: actions/setup-node@v4 with: node-version: lts/* cache: npm - name: Install commitlint run: npm install -D @commitlint/cli @commitlint/config-conventional - name: Print versions run: | git --version node --version npm --version npx commitlint --version - name: Validate current commit (last commit) with commitlint if: github.event_name == 'push' run: npx commitlint --last --verbose - name: Validate PR commits with commitlint if: github.event_name == 'pull_request' run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
Commitlint
commitlint.io
Commitlint
We cannot provide a description for this page right now