On this page
Developer utilities for locally working with rlsbl projects, including editable installs that mirror the project's release target (pypi -> uv tool install -e, npm -> npm link, go -> go install).
#rlsbl dev
Developer utilities for locally working with rlsbl projects, including editable installs that mirror the project's release target (pypi -> uv tool install -e, npm -> npm link, go -> go install).
#dev install
Install the project locally for development by running each detected target's own install command. --target is required and names the install mode: global installs onto the machine (pypi via uv tool install -e, npm via npm link), venv installs into the project's local environment instead; a target that does not support the chosen mode is skipped with a reason. --target global is supported by 7 targets: npm, pypi, go, swift, hex, deno, zig. --target venv is supported by 4 targets: npm, pypi, hex, deno. --uninstall reverses a previous install on 3 targets: npm, pypi, deno. In monorepo mode, pair with --all, --include, or --exclude.
Effect: mutating
#Flags
| Name | Short | Type | Presence | Env | Description |
|---|---|---|---|---|---|
--all, --no-all | bool | optional | In monorepo mode, install every project in the workspace | ||
--include | str | optional | In monorepo mode, comma-separated project names to include | ||
--exclude | str | optional | In monorepo mode, comma-separated project names to exclude | ||
--uninstall, --no-uninstall | bool | optional | Reverse a previous dev install (where supported by the target) | ||
--target | str | required | Install mode. Required -- there is no default mode. Values: global (install as a global tool or symlink (uv tool install -e, npm link, go install, ...)), venv (install into the project's own local environment only (uv sync, npm install, ...)). |
#dev sync
Overlay local editable checkouts of sibling projects onto this project's locked environment. Reads dev-sources.toml.local-only for overlay entries, runs uv sync --inexact excluding overlaid packages, then uv pip install -e per entry. Requires UV_NO_SYNC=1 in the environment to prevent bare uv run from reverting overlays.
Effect: mutating
#dev status
Report the state of local dev-sync overlays: for each package recorded in the dev-overlays sentinel, show its declared editable checkout path and version alongside the venv's actual install (editable at the expected path, WIPED back to a registry wheel, or missing entirely). Exits 1 if any overlay drifted so scripts and pre-run guards can detect a silent wipe by a bare uv sync or uv run; exits 0 when all overlays are intact or none are declared.
Effect: read_only