INNER CODE UNIT · Python
body
fluxerapp/flutter_client · .github/scripts/append_release_direct_commits.py:262
body = body[: match.start()] + body[match.end() :]
if len(extracted_sections) == 0:
return body
rebuilt_sections = "".join(f"\n{heading}\n{content}\n" for heading, content in extracted_sections)
detailed_match = re.search(rf"{re.escape(DETAILED_CHANGES_HEADING)}\n", body)
if detailed_match is not None:
insert_at = len(body.rstrip())
return body[:insert_at] + rebuilt_sections + body[insert_at:]
changes_match = re.search(r"## Changes\n", body)
if changes_match is not None:
insert_at = len(body.rstrip())
return body[:insert_at] + rebuilt_sections + body[insert_at:]
return body.rstrip() + rebuilt_sections
def normalize_headings(body: str) -> str:
"""Convert release-drafter category ## headings to ### level."""
for title, replacement in RELEASE_DRAFTER_CATEGORIES.items():