From ce98e6165db3dd90c7832ff5ed659ce51163a4f4 Mon Sep 17 00:00:00 2001 From: Alexander Dahmen Date: Thu, 30 Apr 2026 10:11:44 +0200 Subject: [PATCH] fix(python-internal): The python-sdk-beta does not contain a core package. The generation of the internal python sdk needs to be adjusted to not reference a local core package Signed-off-by: Alexander Dahmen --- languages/python/templates/pyproject.mustache | 2 ++ scripts/generate-sdk/languages/python.sh | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/languages/python/templates/pyproject.mustache b/languages/python/templates/pyproject.mustache index d68c572..c527537 100644 --- a/languages/python/templates/pyproject.mustache +++ b/languages/python/templates/pyproject.mustache @@ -47,8 +47,10 @@ dev = [ [tool.uv] default-groups = "all" +{{#useLocalCore}} [tool.uv.sources] stackit-core = { path = "../../core" } +{{/useLocalCore}} [tool.hatch.build.targets.sdist] include = ["src/stackit"] diff --git a/scripts/generate-sdk/languages/python.sh b/scripts/generate-sdk/languages/python.sh index b4527dc..546c6df 100644 --- a/scripts/generate-sdk/languages/python.sh +++ b/scripts/generate-sdk/languages/python.sh @@ -80,6 +80,13 @@ generate_python_sdk() { warning="" + # There is no core in the internal python sdk, therefore the generation of pyproject.toml + # needs some adjustment. + local extra_props_internal="useLocalCore=true" + if [[ "${GIT_REPO_ID}" == "stackit-sdk-python-beta" ]]; then + extra_props_internal="" + fi + # TODO: add to generator below when adding multi-API-version support: # --inline-schema-options "SKIP_SCHEMA_REUSE=true" @@ -118,7 +125,7 @@ generate_python_sdk() { --git-user-id "${GIT_USER_ID}" \ --git-repo-id "${GIT_REPO_ID}" \ --global-property apis,models,modelTests=false,modelDocs=false,apiDocs=false,apiTests=false,supportingFiles \ - --additional-properties=pythonPackageName="stackit-${service},removeEnumValuePrefix=false" >/dev/null \ + --additional-properties=pythonPackageName="stackit-${service},removeEnumValuePrefix=false,${extra_props_internal}" >/dev/null \ --http-user-agent "stackit-sdk-python/${service}" # Remove unnecessary files