1.0.5 • Published 4 months ago
@self-kit/commitlint-config v1.0.5
@greencodeorg/commitlint-config
Usage
Installation
Npm
npm i commitlint @greencodeorg/commitlint-config --save-dev
Yarn
yarn add commitlint @greencodeorg/commitlint-config -D
Configuration
commitlint.config.js
const { createConfig } = require('@greencodeorg/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
API
createConfig
const { createConfig } = require('@greencodeorg/commitlint-config');
type Params = {
/**
* Список доступных scopes.
* @example
* // createConfig({ scopes: ['server', 'ui'], ticketPrefix: 'UIKIT' })
*/
scopes?: string[];
/**
* Название префикса задач, данный префикс будет доступен в scope.
* @example
* // createConfig({ ticketPrefix: 'UIKIT' })
*/
ticketPrefix: string;
/**
* Список доступных type. Дефолтное значение указано в разделе Format
* @example
* // createConfig({ typeEnum: ['feat', 'ci'], ticketPrefix: 'UIKIT', })
*/
typeEnum?: string[];
};
createConfig(params: Params);