@davidsneighbour/commitlint-config
v2026.0.2
Published
Commitlint configuration for davidsneighbour projects.
Readme
Rules
This configuration extends on conventional-changelog/commitlint with the following changes:
- Types are of one of: content, docs, feat, fix, layouts, refactor, test, chore, wip
- Max line length is 100 characters
Setup
In package.json add the following lines:
{
"scripts": {
"commitlint": "commitlint --from=HEAD~1"
}
}Then add .commitlintrc.js with the following content:
export default {
extends: ["@davidsneighbour/config/commitlint"],
};Lastly add a commit-msg hook to your git repository:
#!/bin/bash
npx --no-install commitlint --edit $1Usage
If you set up the git hook for commit messages you are good to go. Every time you add a commit it will check the message and complain if it's not right.
You can always manually check a commit with npm run commitlint.
If you wish to check a particular commit, you can do so by running npm run commitlint -- $COMMITHASH.
All configurations
| Configurations | | | | --- | --- | --- | | Build Tools | | | | Babel | Webpack | | | Testing | | | | Cypress | HTML Validate | | | Linters and Formatters | | | | Browserslist | ESLint | PostCSS | | Prettier | Stylelint | | | Project Management | | | | Commitlint | Release | | | Markdown and Writing | | | | Markdownlint | Remark Lint | | | Other Tools | | | | Bootstrap | Tools | |
