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.
This commit is contained in:
GotthardG 2024-12-17 10:49:16 +01:00
parent c57d115683
commit 455a22c7e6
2 changed files with 6 additions and 4 deletions

View File

@ -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:

View File

@ -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")