From e4d4a2b4e1bc6e9d1651d7fd6139b10179366e74 Mon Sep 17 00:00:00 2001 From: Bartosz Burda Date: Mon, 30 Mar 2026 15:19:55 +0200 Subject: [PATCH] fix(ci): copy generated code into package instead of symlinking Hatchling does not follow symlinks outside the package directory, so _generated/ was missing from the built wheel. Replace ln -sf with cp -r to include generated API and model code in the wheel. Closes #11 --- .github/workflows/python-ci.yml | 8 ++++---- clients/python/pyproject.toml | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 1d47758..b5ff80a 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -39,8 +39,8 @@ jobs: working-directory: . run: ./scripts/generate.sh - - name: Set up generated symlink - run: ln -sf ../../generated src/ros2_medkit_client/_generated + - name: Copy generated code into package + run: rm -rf src/ros2_medkit_client/_generated && cp -r generated src/ros2_medkit_client/_generated - name: Install package with dev deps run: pip install -e '.[dev]' @@ -82,8 +82,8 @@ jobs: working-directory: . run: ./scripts/generate.sh - - name: Set up generated symlink - run: ln -sf ../../generated src/ros2_medkit_client/_generated + - name: Copy generated code into package + run: rm -rf src/ros2_medkit_client/_generated && cp -r generated src/ros2_medkit_client/_generated - name: Build wheel run: python -m build diff --git a/clients/python/pyproject.toml b/clients/python/pyproject.toml index 9b4e5a4..4f6b9f3 100644 --- a/clients/python/pyproject.toml +++ b/clients/python/pyproject.toml @@ -41,6 +41,7 @@ testpaths = ["tests"] [tool.ruff] target-version = "py311" line-length = 120 +exclude = ["src/ros2_medkit_client/_generated"] [tool.ruff.lint] select = ["E", "F", "I", "W"]