UNPKG

cz-git-gitmoji

Version:

A few configurations for using gitmojis in cz

32 lines (28 loc) 1.17 kB
import { type LintOptions, type Plugin, type QualifiedRules, RuleConfigSeverity } from '@commitlint/types' import { parserPreset } from './parser' import { gitmojiPlugin } from './plugin' import { gitmojiUnicode } from './rule' const rules: QualifiedRules = { // gitmoji rule 'valid-gitmoji-type': [RuleConfigSeverity.Error, 'always'], // use gitmoji type 'type-enum': [RuleConfigSeverity.Error, 'always', gitmojiUnicode], // content start with blank line 'body-leading-blank': [RuleConfigSeverity.Error, 'always'], // end with blank line 'footer-leading-blank': [RuleConfigSeverity.Error, 'always'], // title max length 100 characters 'header-max-length': [RuleConfigSeverity.Error, 'always', 100], // Scope always lower case 'scope-case': [RuleConfigSeverity.Error, 'always', 'lower-case'], // subject can not be empty 'subject-empty': [RuleConfigSeverity.Error, 'never'], // subject can not use dot 'subject-full-stop': [RuleConfigSeverity.Error, 'never', '.'], } const config: { plugins: Plugin[], parserPreset: LintOptions, rules: QualifiedRules } = { rules, parserPreset, plugins: [gitmojiPlugin], } export default config