Lint commit messages
- π  Be a good 
commitizen - π¦  Share configuration via 
npm - π€  Tap into 
conventional-changelog 
- Getting started
 - CLI
 - Config
 - Shared configuration
 - API
 - Tools
 - Version Support
 - Related projects
 - License
 - Development
 
# Install commitlint cli and angular config
npm install --save-dev @commitlint/{config-conventional,cli}
# Configure commitlint to use angular config
echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js- Local setup - Lint messages on commit with husky
 - CI setup - Lint messages during CI builds
 
- Primary way to interact with commitlint.
 npm install --save-dev @commitlint/cli- Packages: cli
 
- Configuration is picked up from 
commitlint.config.js,.commitlintrc.js,.commitlintrc.json, or.commitlintrc.ymlfile or acommitlintfield inpackage.json - Packages: cli, core
 - See Rules for a complete list of possible rules
 - An example configuration can be found at @commitlint/config-conventional
 
A number of shared configurations are available to install and use with commitlint:
- @commitlint/config-angular
 - @commitlint/config-conventional
 - @commitlint/config-lerna-scopes
 - @commitlint/config-patternplate
 - conventional-changelog-lint-config-atom
 - conventional-changelog-lint-config-canonical
 
- Alternative, programatic way to interact with 
commitlint npm install --save @commitlint/core- Packages: core
 - See API for a complete list of methods and examples
 
- Node.js LTS 
>= 4.8 - git 
>= 2 
- conventional-changelog β Generate a changelog from conventional commit history
 - commitizen β Simple commit conventions for internet citizens
 
Copyright by @marionebl. All commitlint packages are released under the MIT license.
commitlint is developed in a mono repository.
git clone [email protected]:marionebl/commitlint.git
cd commitlint
npx yarn install
npx yarn run build # run build tasks
npx yarn start # run tests, again on changeFor more information on how to contribute please take a look at our contribution guide.
npx yarn run clean
npx yarn install
npx yarn run build
npx yarn test
npx yarn run publish