From b10e0b226aa0f33a512924c759237e6ed55bf1a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Tue, 12 May 2026 01:45:07 +0900 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20AP?= =?UTF-8?q?I=20=D1=87=D1=82=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8=20=D0=B8=D0=B7=20pubspec?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/projects_api.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/projects_api.py b/backend/projects_api.py index 9bced38..99ab7d1 100644 --- a/backend/projects_api.py +++ b/backend/projects_api.py @@ -7,6 +7,7 @@ from backend.projects_registry import ( save_project, update_project_settings, ) +from backend.pubspec_tools import read_pubspec_version router = APIRouter(prefix='/api/projects', tags=['projects']) @@ -58,6 +59,19 @@ async def project_settings(workspace: str): } +@router.get('/pubspec-version') +async def project_pubspec_version(workspace: str): + project = find_project_by_workspace(workspace) + if not project: + raise HTTPException(status_code=404, detail='Project not found') + + result = read_pubspec_version(workspace) + if not result: + raise HTTPException(status_code=404, detail='pubspec.yaml version not found') + + return result + + @router.post('/settings') async def save_project_settings(payload: ProjectSettingsRequest): project = update_project_settings(payload.workspace, payload.settings)