@@ -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