Rename CLI and registry references to jpm

Updates tooling branding and configuration to use the jpm name and related defaults.

- Aligns CLI messaging and docs to reference jpm instead of previous name.
- Updates registry entry defaults (repository URL, destination path).
- Changes temporary working directory prefix used during fetch operations.
- Adds project SDK configuration entries for the IDE.
- Adjusts README usage instructions to match the renamed commands.

These changes keep tooling, docs, and runtime behavior consistent with the jpm namespace.
This commit is contained in:
Christoph Brandau
2026-02-13 13:41:23 +01:00
parent 874d01bd93
commit 58bc6523fb
6 changed files with 10 additions and 9 deletions
+1
View File
@@ -4,6 +4,7 @@
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.venv" />
</content>
<orderEntry type="jdk" jdkName="uv (jpm)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
+1 -1
View File
@@ -3,7 +3,7 @@
<component name="Black">
<option name="sdkName" value="uv (jeAddons)" />
</component>
<component name="ProjectRootManager" version="2" />
<component name="ProjectRootManager" version="2" project-jdk-name="uv (jpm)" project-jdk-type="Python SDK" />
<component name="RuffConfiguration">
<option name="enabled" value="true" />
<option name="inspections" value="false" />
+4 -4
View File
@@ -2,21 +2,21 @@
Clone a file or folder from Git repositories into your current project.
`add` is registry-based (like `shadcn add`): you manage entries in a dict.
`add` is registry-based: you manage entries in a dict.
## Usage with uvx
1. Edit `jeAddons/registry.py` and add entries to `REGISTRY`.
1. Edit `jpm/registry.py` and add entries to `REGISTRY`.
2. Run:
```bash
uvx jeaddons add <name> [--ref <branch-or-tag>] [--dest <target-dir>] [--force]
uvx jpm add <name> [--ref <branch-or-tag>] [--dest <target-dir>] [--force]
```
3. See available names:
```bash
uvx jeaddons list
uvx jpm list
```
## Registry example
+1 -1
View File
@@ -23,7 +23,7 @@ def add(
entry = get_registry_entry(name)
except KeyError:
typer.echo(f"Unknown registry entry: '{name}'.")
typer.echo("Run `jeaddons list` to show available entries.")
typer.echo("Run `jpm list` to show available entries.")
raise typer.Exit(1)
repo = entry.get("repo")
+1 -1
View File
@@ -5,7 +5,7 @@ from pathlib import Path
def fetch_path(repo_url: str, repo_path: str, dest: Path, ref: str = "HEAD", force: bool = False):
with tempfile.TemporaryDirectory(prefix="jeaddons-") as tmp:
with tempfile.TemporaryDirectory(prefix="jpm-") as tmp:
tmp_path = Path(tmp)
subprocess.check_call(
["git", "clone", "--filter=blob:none", "--no-checkout", "--depth", "1", repo_url, str(tmp_path)]
+2 -2
View File
@@ -12,10 +12,10 @@ class RegistryEntry(TypedDict, total=False):
# Key = addon name you pass to `jpm add <name>`.
REGISTRY: dict[str, RegistryEntry] = {
"AddOn_CYCLE800_Turning": {
"repo": "xxx",
"repo": "https://dev.azure.com/janus-engineering-customers/AddonPool/_git/addon_B-Axis_Turning_tnc640",
"path": "AddOn_CYCLE800_Turning/",
"ref": "main",
"dest": "AddOn/AddOn_CYCLE800_Turning/",
"dest": "AddOn/",
}
}