Proof-of-concept CLI tool for parsing UiPath projects into structured JSON artifacts
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rpa_cli-0.1.2.tar.gz.
File metadata
- Download URL: rpa_cli-0.1.2.tar.gz
- Upload date:
- Size: 179.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09a11c82df6be225cbe1d73415d4b6ceba12b7756e50ee8ec831a1c8d4b75bc9
|
|
| MD5 |
3ad6f7498d0845623da33feab0d13488
|
|
| BLAKE2b-256 |
381a706ccd9858b6ae693fb72d327555eb0dc6ee103d93bf10f05160c5dd74a2
|
File details
Details for the file rpa_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: rpa_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 227.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a683cf422bf57b173c01323aa184cd6d183b74a94e67f37796593caf48de6e6d
|
|
| MD5 |
89e6f7060faf9724eb8bd9bfaae047e0
|
|
| BLAKE2b-256 |
4d888771dee25c33b71b0358085b41e57cae3d63cd86ef5e44e8fd1fe3260fa0
|