From 0280770b1d7f389fb830fd864ab8e0730ff6972c Mon Sep 17 00:00:00 2001 From: EdgeCraftStudios Date: Fri, 17 Jul 2026 12:13:27 +0530 Subject: [PATCH 1/2] chore: remove stale raylib submodule --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index e27e824..dda6bd7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "raylib"] - path = raylib - url = https://github.com/raysan5/raylib.git [submodule "external/raylib"] path = external/raylib url = https://github.com/raysan5/raylib.git From 4be7f6bc3d2dd1a54658b3d7003f4611a48a4350 Mon Sep 17 00:00:00 2001 From: EdgeCraftStudios Date: Fri, 17 Jul 2026 23:07:40 +0530 Subject: [PATCH 2/2] refactor: improve release notes generation update changelog parsing and format generated release notes output. --- .github/generate_notes.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/generate_notes.py b/.github/generate_notes.py index d4f5157..0ae0a72 100644 --- a/.github/generate_notes.py +++ b/.github/generate_notes.py @@ -1,9 +1,22 @@ import re -with open('CHANGELOG.md') as f: - changelog = f.read() +def main() -> None: + """Generate release notes for the latest GitHub release.""" -start = re.search('## ', changelog).start() -end = re.search('^# ', changelog[start:], flags=re.MULTILINE).start() + start + with open("CHANGELOG.md", encoding="utf-8") as f: + changelog = f.read() -print(changelog[start:end].strip()) + start = re.search(r"^## ", changelog, flags=re.MULTILINE).start() + end = re.search(r"^# ", changelog[start:], flags=re.MULTILINE).start() + start + + latest_changes = changelog[start:end].strip() + + release_notes = f"""# Changelog + +{latest_changes} +""" + + print(release_notes) + +if __name__ == "__main__": + main() \ No newline at end of file