From e5030902c715b7138b0e6faa26e26f7dce7346d2 Mon Sep 17 00:00:00 2001
From: Ivan Usov <ivan.usov@psi.ch>
Date: Tue, 19 Nov 2024 15:26:56 +0100
Subject: [PATCH] Infer path of file with version from path of release script

---
 make_release.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/make_release.py b/make_release.py
index 13db8da..d6b1504 100755
--- a/make_release.py
+++ b/make_release.py
@@ -12,13 +12,13 @@ def main():
         print("Aborting, not on 'main' branch.")
         return
 
-    filepath = "pyzebra/__init__.py"
+    version_filepath = os.path.join(os.path.basename(os.path.dirname(__file__)), "__init__.py")
 
     parser = argparse.ArgumentParser()
     parser.add_argument("level", type=str, choices=["patch", "minor", "major"])
     args = parser.parse_args()
 
-    with open(filepath) as f:
+    with open(version_filepath) as f:
         file_content = f.read()
 
     version = re.search(r'__version__ = "(.*?)"', file_content).group(1)
@@ -36,10 +36,10 @@ def main():
 
     new_version = f"{major}.{minor}.{patch}"
 
-    with open(filepath, "w") as f:
+    with open(version_filepath, "w") as f:
         f.write(re.sub(r'__version__ = "(.*?)"', f'__version__ = "{new_version}"', file_content))
 
-    os.system(f"git commit {filepath} -m 'Updating for version {new_version}'")
+    os.system(f"git commit {version_filepath} -m 'Updating for version {new_version}'")
     os.system(f"git tag -a {new_version} -m 'Release {new_version}'")
 
 
-- 
GitLab