1.0.5 • Published 3 months ago

@self-kit/commitlint-config v1.0.5

Weekly downloads
-
License
-
Repository
-
Last release
3 months ago

@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);