commitlint-config-non-conventional

1.0.1 • Public • Published

commitlint-config-non-conventional

Shared commitlint config to enforce a good commit message

This config disllows the usage of conventinal style commits. Sometimes all you need is just a proper commit messages with rules enforced.

Tests Version License Node

Rules

A commit message or commit title should

  • not be empty
  • be sentence cased
  • contain atleast 10 characters
  • not exceed 50 characters
  • not end with full stop

If the commit message has a body and footer. They should have 2 blank leading lines and should not exceed 72 characters. The description(body) should be sentence cased.

Installation

npm i -D @commitlint/cli commitlint-config-non-conventional

Usage

// commitlint.config.js

module.exports = {
  extends: 'non-conventional',
};

Configuring with husky

# Install husky
npm i -D husky

# Activate husky hooks
npx husky install

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

Checkout the husky documentation on how to automatically install git hooks post installation.

Useful links

Package Sidebar

Install

npm i commitlint-config-non-conventional

Weekly Downloads

78

Version

1.0.1

License

MIT

Unpacked Size

5.25 kB

Total Files

4

Last publish

Collaborators

  • sibiraj-s