MCPcopy
hub / github.com/commitizen-tools/commitizen / process_commit_message

Function process_commit_message

commitizen/changelog.py:174–198  ·  view source on GitHub ↗
(
    hook: MessageBuilderHook | None,
    parsed: re.Match[str],
    commit: GitCommit,
    ref_changes: MutableMapping[str | None, list],
    change_type_map: Mapping[str, str] | None = None,
)

Source from the content-addressed store, hash-verified

172
173
174def 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
201def generate_ordered_changelog_tree(

Callers 1

Calls 1

getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…