Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Shareable commitlint configuration

License

NotificationsYou must be signed in to change notification settings

MorevM/commitlint-config

Repository files navigation

Promo image of @morev/commitlint-config package

Stability of "master" branchLicense: MITLast commitRelease versionGitHub Release DateKeywords

@morev/commitlint-config

Shareablecommitlint configuration.

Table of contents:

Installation

Usingyarn

yarn add @morev/commitlint-config

Usingnpm

npm install @morev/commitlint-config

Usingpnpm

pnpm add @morev/commitlint-config

Usage

Basic usage

Create a.commitlintrc.cjs file in the project root:

echo -e"module.exports = {\n\textends: ['@morev/commitlint-config'],\n\trules: {},\n};"> .commitlintrc.cjs

The command above will create a.commitlintrc.cjs file with the following content:

module.exports={extends:['@morev/commitlint-config'],rules:{},};

It's recommended to create.commitlintrc.cjs file instead ofcommitlint.config.js because by usingthis naming strategy you can keep your Commitlint configuration file consistent across packagesregardless of whether the package has"type": "module" or"type": "commonjs".

Advanced usage

If you need fine-grained control, you can import the entire config directly and manipulate it as a JavaScript object:

constconfig=require('@morev/commitlint-config');// Replace the `header-min-length` rule with custom settingsconfig.rules['header-min-length']=[2,'always',5];module.exports=config;

Also you can use the built-in utility to modifytype-enum rule for each project in a more elegant way:

const{ modifyTypeEnum}=require('@morev/commitlint-config/utils');constconfig=require('@morev/commitlint-config');module.exports=modifyTypeEnum(config,{add:['temp'],remove:['nvm'],});// Now you can use `temp` as a type and cannot use `nvm`, rest types remain as is.

Built-in type enum

typeDescription
featA new feature related to a production code.
fixA bug fix related to a production code.
refactorA production code change that neither fixes a bug nor adds a feature.
perfA less generic subset ofrefactor, a code change that improves performance.
testAdding new/missing tests or correcting existing tests.
docsDocumentation changes.
choreUpdating accompanying code (linters, builders, library versions, etc.) without affecting the production code.
ciA less generic subset ofchore related to CI changes only.
releaseA less generic subset ofchore related to changes that only bumps the version and updateCHANGELOG.md.
revertUsed for commits that revert another commit.
wipShortened form ofwork in progress
For commits that should be in the public repository but represent a feature that is not yet ready.
nvmShortened form ofnevermind
For commits that have no value to other developers, which can be skipped when analyzing changes.
buildNot recommended to use nowadays.
Used for legacy projects that provide build artifacts as part of the repository.

About

Shareable commitlint configuration

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp