@@ -110,25 +110,37 @@ commit_parsers = [
110110    { field  = " github.pr_labels" pattern  = " no-changelog" skip  = true  },
111111    { field  = " github.pr_labels" pattern  = " invalid" skip  = true  },
112112    #  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
113130    { 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" 
123136    { 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
132144    { message  = " [r|R]efactor" group  = " <!-- 9 --> 🗨️ Changed" 
133145    { field  = " github.pr_labels" pattern  = " .*" group  = " <!-- 9 --> 🗨️ Changed" 
134146    { message  = " ^.*" group  = " <!-- 9 --> 🗨️ Changed" 
0 commit comments