From 455a22c7e6089c7fb521db57fa848da0b4ab7d49 Mon Sep 17 00:00:00 2001
From: GotthardG <51994228+GotthardG@users.noreply.github.com>
Date: Tue, 17 Dec 2024 10:49:16 +0100
Subject: [PATCH] Sync project metadata with `pyproject.toml`

Updated scripts and backend to dynamically retrieve project name and version from `pyproject.toml`. This ensures consistent metadata across the OpenAPI client generation and the FastAPI application.
---
 .gitlab-ci.yml  | 1 +
 backend/main.py | 9 +++++----
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6d76432..5ff395d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,6 +24,7 @@ test:
     - source $VIRTUAL_ENV/bin/activate
     - pip install -r requirements.txt
     - export PYTHONPATH=$PYTHONPATH:/home/gitlab-runner/builds/t3_38ooWt/0/mx/heidi-v2/backend
+    - cd /home/gitlab-runner/builds/t3_38ooWt/0/mx/heidi-v2  # Change to the project root
     - pytest --cov=app --cov-report=xml  # Run tests and generate coverage report
 
 lint:
diff --git a/backend/main.py b/backend/main.py
index 95766b2..430ce77 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -28,11 +28,12 @@ def get_project_metadata():
     from pathlib import Path
     import tomllib
 
-    # Adjust path resolution to pinpoint the actual folder containing `pyproject.toml`
-    root_dir = Path(__file__).resolve().parent.parent.parent  # Root of the repository
-    pyproject_path = root_dir / "pyproject.toml"  # Update properly
+    # Dynamically resolve the project root folder correctly.
+    # Assume that `pyproject.toml` is located in the heidi-v2 root folder
+    root_dir = Path(__file__).resolve().parent.parent.parent
+    pyproject_path = root_dir / "heidi-v2" / "pyproject.toml"
 
-    print(f"Looking for pyproject.toml at: {pyproject_path}")  # Debug output
+    print(f"Looking for pyproject.toml at: {pyproject_path}")  # Debugging output
 
     if not pyproject_path.exists():
         raise FileNotFoundError(f"{pyproject_path} not found")
-- 
GitLab