Skip to content

conventional-changelog/commitlint

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9c0f3cd Β· Nov 24, 2017
Nov 19, 2017
Jul 11, 2017
Nov 19, 2017
Nov 24, 2017
Nov 24, 2017
Nov 20, 2017
Nov 23, 2017
Nov 19, 2017
Nov 23, 2017
Oct 14, 2017
Nov 19, 2017
Oct 19, 2017
Nov 19, 2017
Nov 24, 2017
Jul 11, 2017
Nov 24, 2017
Nov 24, 2017

Repository files navigation

Lint commit messages

commitlint slack

npm latest Travis branch AppVeyor branch

  • πŸš“ Be a good commitizen
  • πŸ“¦ Share configuration via npm
  • πŸ€– Tap into conventional-changelog

Getting started

# Install commitlint cli and angular config
npm install --save-dev @commitlint/{config-angular,cli}

# Configure commitlint to use angular config
echo "module.exports = {extends: ['@commitlint/config-angular']}" > commitlint.config.js

CLI

  • Primary way to interact with commitlint.
  • npm install --save-dev @commitlint/cli
  • Packages: cli

Config

  • Configuration is picked up from commitlint.config.js, .commitlintrc.js, .commitlintrc.json, or .commitlintrc.yml file or a commitlint field in package.json
  • Packages: cli, core
  • See Rules for a complete list of possible rules
  • An example configuration can be found at @commitlint/config-angular

Shared configuration

A number of shared configurations are available to install and use with commitlint:

API

  • Alternative, programatic way to interact with commitlint
  • npm install --save @commitlint/core
  • Packages: core
  • See API for a complete list of methods and examples

Tools

Version Support

  • Node.js LTS >= 4.8
  • git >= 2

Related projects

License

Copyright by @marionebl. All commitlint packages are released under the MIT license.

Development

commitlint is developed in a mono repository.

Getting started

git clone git@github.com:marionebl/commitlint.git
cd commitlint
npx yarn install
npx yarn run build # run build tasks
npx yarn start # run tests, again on change

Publishing a release

npx yarn run clean
npx yarn install
npx yarn run build
npx yarn test
npx yarn run publish