-
Notifications
You must be signed in to change notification settings - Fork 16
/
commitlint.config.ts
122 lines (119 loc) · 3.06 KB
/
commitlint.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import { UserConfig } from '@commitlint/types';
const Configuration: UserConfig = {
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [
2,
'always',
[
'feat',
'fix',
'docs',
'style',
'refactor',
'test',
'chore',
'ci',
'perf',
'build',
'temp',
'test',
],
],
},
skipQuestions: [
'header',
'scope',
'body',
'footer',
'isBreaking',
'breaking',
'breakingBody',
],
defaultIgnores: true,
prompt: {
settings: {},
messages: {
skip: ':skip',
max: 'upper %d chars',
min: '%d chars at least',
emptyWarning: 'can not be empty',
upperLimitWarning: 'over limit',
lowerLimitWarning: 'below limit',
},
questions: {
type: {
description: "Select the type of change that you're committing:",
enum: {
feat: {
description: 'A new feature.',
title: 'Features',
emoji: ':sparkles:',
},
fix: {
description: 'A bug fix.',
title: 'Bug Fixes',
emoji: ':bug:',
},
chore: {
description: 'Build process or auxiliary tool changes.',
title: 'Chores',
emoji: ':wrench:',
},
docs: {
description: 'Documentation only changes.',
title: 'Documentation',
emoji: ':memo:',
},
refactor: {
description:
'A code change that neither fixes a bug or adds a feature.',
title: 'Refactors',
emoji: ':recycle:',
},
style: {
description:
'Markup, white-space, formatting, missing semi-colons...',
title: 'Style',
emoji: ':lipstick:',
},
ci: {
description: 'CI related changes.',
title: 'CI',
emoji: ':construction_worker:',
},
perf: {
description: 'A code change that improves performance.',
title: 'Performance',
emoji: ':zap:',
},
build: {
description:
'Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm).',
title: 'Build',
emoji: ':green_heart:',
},
temp: {
description:
"Temporary commits that won't be included in your CHANGELOG.",
title: 'Temporary Commits',
emoji: ':construction:',
},
test: {
description: 'Adding missing tests or correcting existing ones.',
title: 'Tests',
emoji: ':white_check_mark:',
},
},
},
subject: {
description:
'Write a short, imperative tense description of the change',
},
issues: {
description: 'Add issue references (e.g. "fix #123", "re #123".)',
},
},
},
};
module.exports = Configuration;