From 00554d0b0985ff67a95d54c2dbbd8c87ddfa34d3 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Fri, 21 Feb 2025 22:58:38 +0100 Subject: [PATCH] =?UTF-8?q?workflow:=20aktualisiere=20bestehende=20Eintr?= =?UTF-8?q?=C3=A4ge=20im=20Changelog=20f=C3=BCr=20vorhandene=20Versionen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/update_changelog.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/update_changelog.py b/scripts/update_changelog.py index 4677350..8bef1af 100644 --- a/scripts/update_changelog.py +++ b/scripts/update_changelog.py @@ -122,29 +122,29 @@ def update_changelog(): f.write(updated_content) push_changes(version) else: - # Version existiert bereits, füge neue Einträge unter der existierenden Version ein + # Version existiert bereits, aktualisiere die bestehenden Einträge version_pattern = f"## \\[{version}\\] - \\d{{4}}-\\d{{2}}-\\d{{2}}" next_version_pattern = "## \\[.*?\\] - \\d{4}-\\d{2}-\\d{2}" # Finde den Start der aktuellen Version version_match = re.search(version_pattern, content) if version_match: - version_start = version_match.end() + version_start = version_match.start() # Suche nach der nächsten Version - next_version_match = re.search(next_version_pattern, content[version_start:]) + next_version_match = re.search(next_version_pattern, content[version_start + 1:]) if next_version_match: - # Füge zwischen aktueller und nächster Version ein - insert_pos = version_start + next_version_match.start() - updated_content = content[:insert_pos] + "\n" + changelog_entry + content[insert_pos:] + # Ersetze den Inhalt zwischen aktueller und nächster Version + next_version_pos = version_start + 1 + next_version_match.start() + updated_content = content[:version_start] + changelog_entry + content[next_version_pos:] else: - # Füge am Ende des Abschnitts ein - updated_content = content[:version_start] + "\n" + changelog_entry + content[version_start:] + # Wenn keine nächste Version existiert, ersetze bis zum Ende + updated_content = content[:version_start] + changelog_entry + "\n" with open(changelog_path, 'w') as f: f.write(updated_content) push_changes(version) - print(f"Added new entries to existing version {version}") + print(f"Updated entries for version {version}") if __name__ == "__main__": update_changelog() \ No newline at end of file