Skip to content

hiepsolo/commitlint-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@eoet/commitlint-config

Installation

yarn

yarn add --dev @commitlint/cli @eoet/commitlint-config

npm

npm install --save-dev @commitlint/cli @eoet/commitlint-config

Usage

Configure commitlint to use the eoet configuration via a commitlint.config.js file or a commitlint field in package.json.

commitlint.config.js

module.exports = {
    extends: ['@eoet']
};

package.json

"commitlint": {
    "extends": ["@eoet"]
}

Commit Message Format

Commits should adhere to the following format:

<type>(<scope>): <subject>

<body>

<footer>

<references>

The following rules apply to the above format:

  1. A commit message consists of a header, body, footer, and references.
  2. The header is the only mandatory part of the commit message.
  3. The header must have a type and a subject; scope is optional.
  4. Scope should be surrounded by parenthesis; otherwise they are omitted.
  5. The type and scope should be lower case.
  6. The subject and body should be sentence case.
  7. The subject should not end with a dot.
  8. The header line is limited to 72 characters.
  9. Any other line should be wrapped at 100 characters.

Types

Must be one of the following:

Type Description
chore Build process or auxiliary tool changes
docs Documentation only changes
feat A new feature
fix A bug fix
refactor A code change that neither fixes a bug or adds a feature
release Create a release commit
revert Revert a previous commit
test Add missing tests

Revert

If the commit reverts a previous commit, it should begin with revert: , followed by the header of the reverted commit. In the body it should say: This reverts commit <hash>., where the hash is the SHA of the commit being reverted.

Footer

The footer should only contain information about breaking changes and should use the following format:

BREAKING CHANGE: <description>

The description should be a concise explanation of the breaking change. The body can be omitted if the breaking change description and subject give enough information to understand the commit.

About

Commit lint config

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published