Skip to content

feat: consolidate uipath-core and uipath-platform into monorepo#1403

Open
radu-mocanu wants to merge 1 commit intomainfrom
feat/move-external-libs-to-single-repo
Open

feat: consolidate uipath-core and uipath-platform into monorepo#1403
radu-mocanu wants to merge 1 commit intomainfrom
feat/move-external-libs-to-single-repo

Conversation

@radu-mocanu
Copy link
Collaborator

@radu-mocanu radu-mocanu commented Mar 3, 2026

Summary

  • Restructured uipath-python into a monorepo hosting 3 PyPI packages: uipath, uipath-platform, uipath-core
  • Follows the same packages/ layout as uipath-integrations-python
  • Each package has its own pyproject.toml, uv.lock, and tests/

What changed

  • Moved existing repo content into packages/uipath/
  • Added packages/uipath-platform/ (from uipath-platform-python)
  • Added packages/uipath-core/ (from uipath-core-python)
  • Rewrote all GitHub Actions workflows for multi-package CI/CD:
    • lint-packages.yml / test-packages.yml with per-package change detection
    • cd.yml / publish-dev.yml with matrix build + publish
    • Cross-repo test workflows now build all 3 wheels
    • Added test-uipath-runtime.yml
  • Updated labeler.yml for monorepo paths

Manual steps needed after merge

  • Add TESTPYPI_TOKEN_PLATFORM and TESTPYPI_TOKEN_CORE secrets
  • Add PyPI trusted publishers for uipath-platform and uipath-core pointing to this repo
  • Archive uipath-platform-python and uipath-core-python repos

Development Packages

uipath-core

[project]
dependencies = [
  # Exact version:
  "uipath-core==0.5.2.dev1014035135",

  # Any version from PR
  "uipath-core>=0.5.2.dev1014030000,<0.5.2.dev1014040000"
]

[[tool.uv.index]]
name = "testpypi"
url = "https://test.pypi.org/simple/"
publish-url = "https://test.pypi.org/legacy/"
explicit = true

[tool.uv.sources]
uipath-core = { index = "testpypi" }

uipath

[project]
dependencies = [
  # Exact version:
  "uipath==2.10.3.dev1014035135",

  # Any version from PR
  "uipath>=2.10.3.dev1014030000,<2.10.3.dev1014040000"
]

[[tool.uv.index]]
name = "testpypi"
url = "https://test.pypi.org/simple/"
publish-url = "https://test.pypi.org/legacy/"
explicit = true

[tool.uv.sources]
uipath = { index = "testpypi" }

@github-actions github-actions bot added test:uipath-langchain Triggers tests in the uipath-langchain-python repository test:uipath-llamaindex Triggers tests in the uipath-llamaindex-python repository test:uipath-runtime labels Mar 3, 2026
@radu-mocanu radu-mocanu force-pushed the feat/move-external-libs-to-single-repo branch from cb8e877 to 1a990ee Compare March 3, 2026 13:53
@radu-mocanu radu-mocanu force-pushed the feat/move-external-libs-to-single-repo branch from 1a990ee to a3e4f6a Compare March 3, 2026 14:13
@radu-mocanu radu-mocanu added the build:dev Create a dev build from the pr label Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build:dev Create a dev build from the pr test:uipath-langchain Triggers tests in the uipath-langchain-python repository test:uipath-llamaindex Triggers tests in the uipath-llamaindex-python repository test:uipath-runtime

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant