1.0.0 • Published 3 years ago

@alexmarqs/commitlint-config v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@alexmarqs/commitlint-config

Shareable commitlint config used in personal projects.

npm version License: MIT

How to install

# Install commitlint-config
npm install -D @alexmarqs/commitlint-config @commitlint/cli
# or
yarn add -D @alexmarqs/commitlint-config @commitlint/cli

Usage

After installing it, apply the config to commitlint by running the following command:

# Note: configuration is picked up from commitlint.config.js, .commitlintrc.js, .commitlintrc.json, or .commitlintrc.yml file or a commitlint field in package.json
echo "module.exports = { extends: ['@alexmarqs/commitlint-config'] };" > .commitlintrc.js

Husky integration

To lint commits before they are created you can use install Husky and use the commit-msg hook:

# Install Husky
npm install husky -D
# or
yarn add husky -D

# Activate hooks (you can configure this in the 'prepare' life cycle script)
npx husky install
# or
yarn husky install

# Add hook
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
# or
yarn husky add .husky/commit-msg 'yarn commitlint --edit $1'

For version 4 and under of Husky use the following instructions instead in your package.json:

// package.json
{
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  }
}

License

MIT License © alexmarqs