@@ -110,25 +110,37 @@ commit_parsers = [
110
110
{ field = " github.pr_labels" , pattern = " no-changelog" , skip = true },
111
111
{ field = " github.pr_labels" , pattern = " invalid" , skip = true },
112
112
# The order of parsers matters. Put rules for PR labels first to prioritize PR labels.
113
+ # Next we categorize by conventional commit group (`group: msg`).
114
+ { field = " group" , pattern = " add" , group = " <!-- 1 --> 🚀 Added" },
115
+ { field = " group" , pattern = " feat" , group = " <!-- 1 --> 🚀 Added" },
116
+ { field = " group" , pattern = " fix" , group = " <!-- 4 --> 🛠️ Fixed" },
117
+ { field = " group" , pattern = " perf" , group = " <!-- 4 --> 🛠️ Fixed" },
118
+ { field = " group" , pattern = " build" , group = " <!-- 6 --> 📦 Dependency updates" },
119
+ { field = " group" , pattern = " test" , group = " <!-- 7 -->🚦 Tests" },
120
+ { field = " group" , pattern = " docs" , group = " <!-- 8 --> 📝 Documentation" },
121
+ { field = " group" , pattern = " chore" , group = " <!-- 9 --> 🗨️ Changed" },
122
+ { field = " group" , pattern = " style" , group = " <!-- 9 --> 🗨️ Changed" },
123
+ { field = " breaking" , pattern = true , group = " <!-- 10 --> 💥 Breaking Changes" },
124
+ { field = " group" , pattern = " remove" , group = " <!-- 3 --> 🗑️ Removed" },
125
+ { field = " group" , pattern = " deprecate" , group = " <!-- 2 --> 🚫 Deprecated" },
126
+ { field = " group" , pattern = " delete" , group = " <!-- 3 --> 🗑️ Removed" },
127
+ { field = " group" , pattern = " security" , group = " <!-- 5 --> 🔐 Security" },
128
+ { field = " group" , pattern = " refactor" , group = " <!-- 9 --> 🗨️ Changed" },
129
+ # Next we have filters for unconventional commit messages
113
130
{ message = " ^[a|A]dd" , group = " <!-- 1 --> 🚀 Added" },
114
- { message = " ^[s|S]upport" , group = " <!-- 1 --> 🚀 Added" },
115
- { message = " ^.*: support" , group = " <!-- 1 --> 🚀 Added" },
116
- { message = " ^.*: add" , group = " <!-- 1 --> 🚀 Added" },
117
- { message = " ^.*: deprecated" , group = " <!-- 2 --> 🚫 Deprecated" },
118
- { message = " [d|D]eprecate" , group = " <!-- 2 --> 🚫 Deprecated" },
119
- { message = " [t|T]ests" , group = " <!-- 7 -->🚦 Tests" },
120
- { message = " [r|R]emove" , group = " <!-- 3 --> 🗑️ Removed" },
121
- { message = " ^.*: remove" , group = " <!-- 3 --> 🗑️ Removed" },
122
- { message = " ^.*: delete" , group = " <!-- 3 --> 🗑️ Removed" },
131
+ { message = " ^.*: [s|S]upport" , group = " <!-- 1 --> 🚀 Added" },
132
+ { message = " ^.*: [a|A]dd" , group = " <!-- 1 --> 🚀 Added" },
133
+ { message = " ^.*: [d|D]eprecated" , group = " <!-- 2 --> 🚫 Deprecated" },
134
+ { message = " ^.*: [r|R]emove" , group = " <!-- 3 --> 🗑️ Removed" },
135
+ { message = " ^.*: [d|D]elete" , group = " <!-- 3 --> 🗑️ Removed" },
123
136
{ message = " ^[f|F]ix" , group = " <!-- 4 --> 🛠️ Fixed" },
124
- { message = " ^.*: fix" , group = " <!-- 4 --> 🛠️ Fixed" },
125
- { message = " ^.*: secure" , group = " <!-- 5 --> 🔐 Security" },
126
- { message = " [s|S]ecure" , group = " <!-- 5 --> 🔐 Security" },
127
- { message = " [s|S]ecurity" , group = " <!-- 5 --> 🔐 Security" },
128
- { message = " ^.*: security" , group = " <!-- 5 --> 🔐 Security" },
129
- { message = " doc" , group = " <!-- 8 --> 📝 Documentation" },
130
- { message = " docs" , group = " <!-- 8 --> 📝 Documentation" },
131
- { message = " documentation" , group = " <!-- 8 --> 📝 Documentation" },
137
+ { message = " ^.*: [f|F]ix" , group = " <!-- 4 --> 🛠️ Fixed" },
138
+ { message = " ^.*: [s|S]ecure" , group = " <!-- 5 --> 🔐 Security" },
139
+ { message = " ^.*: [s|S]ecurity" , group = " <!-- 5 --> 🔐 Security" },
140
+ { message = " [d|D]oc" , group = " <!-- 8 --> 📝 Documentation" },
141
+ { message = " [d|D]ocs" , group = " <!-- 8 --> 📝 Documentation" },
142
+ { message = " [d|D]ocumentation" , group = " <!-- 8 --> 📝 Documentation" },
143
+ # anything left after not being caught by filters above gets put in the "Changed" section
132
144
{ message = " [r|R]efactor" , group = " <!-- 9 --> 🗨️ Changed" },
133
145
{ field = " github.pr_labels" , pattern = " .*" , group = " <!-- 9 --> 🗨️ Changed" },
134
146
{ message = " ^.*" , group = " <!-- 9 --> 🗨️ Changed" },
0 commit comments