From 92fd882d02470ec49e2952264a0b92ac1a62eaa2 Mon Sep 17 00:00:00 2001 From: Jaspar Stach Date: Wed, 1 Mar 2023 18:36:41 +0100 Subject: [PATCH] Fix: Make sure, existing package information is not overwritten --- pontos/version/go.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pontos/version/go.py b/pontos/version/go.py index 2337ee7d0..3498d0f4b 100644 --- a/pontos/version/go.py +++ b/pontos/version/go.py @@ -41,9 +41,14 @@ def _update_version_file(self, new_version: Version) -> None: """ Update the version file with the new version """ - self.version_file_path.write_text( - TEMPLATE.format(str(new_version)), encoding="utf-8" - ) + if self.version_file_path.exists(): + version = self.get_current_version() + template = self.version_file_path.read_text( + encoding="utf-8" + ).replace(str(version), str(new_version)) + else: + template = TEMPLATE.format(str(new_version)) + self.version_file_path.write_text(template, encoding="utf-8") def get_current_version(self) -> Version: """Get the current version of this project