-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.commitlintrc.yml
More file actions
98 lines (89 loc) · 2.27 KB
/
.commitlintrc.yml
File metadata and controls
98 lines (89 loc) · 2.27 KB
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
extends:
- '@commitlint/config-conventional'
rules:
# Ensure type is one of our allowed types
type-enum:
- 2
- always
-
- feat # New feature for the user
- fix # Bug fix for the user
- docs # Documentation only changes
- style # Changes that do not affect the meaning of the code
- refactor # Code change that neither fixes a bug nor adds a feature
- perf # Code change that improves performance
- test # Adding missing tests or correcting existing tests
- build # Changes that affect the build system or external dependencies
- ci # Changes to our CI configuration files and scripts
- chore # Other changes that don't modify src or test files
- revert # Reverts a previous commit
# Scope validation (optional but if present, must be valid)
scope-enum:
- 2
- always
-
- auth # Authentication and JWT handling
- config # Configuration management
- cli # Command-line interface
- cache # Token caching functionality
- security # Security-related changes
- docs # Documentation
- ci # Continuous integration
- deps # Dependencies
# Subject rules
subject-case:
- 2
- never
- ['sentence-case', 'start-case', 'pascal-case', 'upper-case']
subject-empty:
- 2
- never
subject-full-stop:
- 2
- never
- '.'
subject-max-length:
- 2
- always
- 72
# Type rules
type-case:
- 2
- always
- 'lower-case'
type-empty:
- 2
- never
# Header rules
header-max-length:
- 2
- always
- 72
# Body rules
body-leading-blank:
- 1
- always
body-max-line-length:
- 2
- always
- 100
# Footer rules
footer-leading-blank:
- 1
- always
footer-max-line-length:
- 2
- always
- 100
# Custom parser options
parserPreset:
parserOpts:
# Allow longer commit messages for detailed explanations
headerPattern: '^(\w*)(?:\(([^)]*)\))?(!)?:(.*)$'
headerCorrespondence:
- type
- scope
- breaking
- subject
# Help URL for contributors
helpUrl: 'https://github.com/AmadeusITGroup/gh-app-auth/blob/main/CONTRIBUTING.md#commit-message-guidelines'