2.0.0 • Published 1 month ago

@lcooper/commitlint-config v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
1 month ago

@lcooper/commitlint-config

ci npm license

A sharable commitlint config to enforce conventional commits. Use with @commitlint/cli.

Installation

Install with npm:

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

Install with yarn:

yarn add -D @commitlint/cli @lcooper/commitlint-config

Usage

Add the commitlint field to your package.json file:

"commitlint": {
  "extends": [
    "@lcooper",
  ]
}

Or create a commitlint config file type of your choice in the root folder of your project:

.commitlintrc

{
  "extends": [
    "@lcooper"
  ],
}

.commitlintrc.js

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

Check out the commitlint docs for more details about sharable configs.

Usage with Husky

You can configure a git commit message hook using husky, just add it as a devDependency.

If you are using husky@v9, follow the instructions on commitlints local setup documentation page.

To configure a husky commit message hook with husky@v4, add the following field to your package.json:

"husky": {
  "hooks": {
    "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
  }
}

Rules

This config extends @commitlint/config-conventional, and defines the following types:

TypeTitleDescription
buildBuildsChanges that affect the build system or external dependencies
choreChoresOther changes that don't modify src or test files
ciContinuous IntegrationChanges to continuous integration files and scripts
docsDocumentationChanges to documentation
featFeaturesA new feature
fixBug FixesA bug fix
perfPerformance ImprovementsA code change that improves performance
refactorCode RefactoringA code change that neither fixes a bug nor adds a feature
releaseReleasesChanges to prepare for a release
revertRevertsReverts a previous commit
styleStylesFormatting and white-space changes
testTestsAdding missing tests or correcting existing tests

Additionally, the max line length of commit message headers, bodies and footers is 72 characters to enforce wrapping.

License

MIT

2.0.0

1 month ago

1.1.0

4 years ago

1.0.0

4 years ago