rpax
CLI tool for parsing UiPath projects into call graphs, dependency maps, and structured JSON artifacts for documentation, validation, and CI impact analysis.
Alpha — distributed via test PyPI. Expect breaking changes between versions.
Install
Requires Python 3.11+ and uv.
uvx --from rpa-cli \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
--index-strategy unsafe-best-match \
rpa-cli --help
Quick start
# Parse a project — artifacts land in .rpax-warehouse/ relative to CWD
rpa-cli parse /path/to/uipath/project
# Inspect a specific workflow
rpa-cli explain MyWorkflow.xaml
# Bump the project version
rpa-cli bump patch
Commands
| Command | Status | Description |
|---|---|---|
parse [PATH] |
experimental | Parse UiPath project(s); generate artifacts into .rpax-warehouse/ |
explain <workflow> |
experimental | Arguments, callees, callers for one workflow |
bump {major|minor|patch} |
stable | Bump projectVersion in project.json |
Run rpa-cli <command> --help for full options.
Bump without installing
Run bump directly from the project directory without a permanent install:
uvx --from rpa-cli \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
--index-strategy unsafe-best-match \
rpa-cli bump patch
Output artifacts
parse writes per-project artifacts under .rpax-warehouse/<bay-id>/:
| File | Contents |
|---|---|
manifest.json |
Project metadata and entry points |
workflows.index.json |
All discovered XAML workflows |
invocations.jsonl |
Call graph edges (caller → callee) |
call-graph.json |
Resolved dependency graph with metrics |
metrics/ |
Per-workflow activity metrics |
activities.tree/ |
Per-workflow activity trees |
pseudocode/ |
Human-readable activity summaries |
License
Metadata
Release files for rpa-cli 0.1.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rpa_cli-0.1.17.tar.gz | 182.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rpa_cli-0.1.17-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 414.8 kB
Release files / rpa_cli-0.1.17.tar.gz
| Download URL | rpa_cli-0.1.17.tar.gz |
|---|---|
| Size | 182.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c66fcf1e51b31e9ebc80c7c4809d00cae4e3f20fd98859e03f8ac2c863e3246
|
|
BLAKE2b-256 checksum How to use checksums |
c8a3bfae07f9a17a8c28f0ba8c87a0ddc3cdfde70518e510aaf4ebc8f31538aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / rpa_cli-0.1.17-py3-none-any.whl
| Download URL | rpa_cli-0.1.17-py3-none-any.whl |
|---|---|
| Size | 232.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bea0eefc00f9306a207f8710272270da5f6a1398aee58a7e582c6c1fcc98e483
|
|
BLAKE2b-256 checksum How to use checksums |
994f10eac47c6b52f6506d471eab2701aad5f0765d41430b1c6dca30dce5d64c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|