@astral/commitlint-config
Usage
Installation
Npm
npm i commitlint @astral/commitlint-config --save-dev
Yarn
yarn add commitlint @astral/commitlint-config -D
Configuration
commitlint.config.js
const { createConfig } = require('@astral/commitlint-config');
module.exports = createConfig({
scopes: ['ui', 'server'],
ticketPrefix: 'UIKIT',
});
.huskyrc
{
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
Message example
Valid
feat(UIKIT-222,ui): Title
feat: Title
feat(UIKIT-222): Title
Invalid
feat(UIKIT222): Title
feat(unknown): Title
Format
${ENUM}(SCOPE|TASK): Description
Default ENUM:
- feat
- bug
- wip (work in progress)
- refactor
- doc
- build
- chore
- major
API
createConfig
const { createConfig } = require('@astral/commitlint-config');
type Params = {
scopes?: string[];
ticketPrefix: string;
typeEnum?: string[];
};
createConfig(params: Params);