(
hook: MessageBuilderHook | None,
parsed: re.Match[str],
commit: GitCommit,
ref_changes: MutableMapping[str | None, list],
change_type_map: Mapping[str, str] | None = None,
)
| 172 | |
| 173 | |
| 174 | def process_commit_message( |
| 175 | hook: MessageBuilderHook | None, |
| 176 | parsed: re.Match[str], |
| 177 | commit: GitCommit, |
| 178 | ref_changes: MutableMapping[str | None, list], |
| 179 | change_type_map: Mapping[str, str] | None = None, |
| 180 | ) -> None: |
| 181 | message: dict[str, Any] = { |
| 182 | "sha1": commit.rev, |
| 183 | "parents": commit.parents, |
| 184 | "author": commit.author, |
| 185 | "author_email": commit.author_email, |
| 186 | **parsed.groupdict(), |
| 187 | } |
| 188 | |
| 189 | processed_msg = hook(message, commit) if hook else message |
| 190 | if not processed_msg: |
| 191 | return |
| 192 | |
| 193 | messages = [processed_msg] if isinstance(processed_msg, dict) else processed_msg |
| 194 | for msg in messages: |
| 195 | change_type = msg.pop("change_type", None) |
| 196 | if change_type_map and change_type: |
| 197 | change_type = change_type_map.get(change_type, change_type) |
| 198 | ref_changes[change_type].append(msg) |
| 199 | |
| 200 | |
| 201 | def generate_ordered_changelog_tree( |
no test coverage detected
searching dependent graphs…