Index
core
AXM Core package.
build_member_data(member_name, workspace_name, scaffold_data, *, license_holder=None, private=None)
Build copier template variables for a workspace member scaffold.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
member_name
|
str
|
Name of the new member package. |
required |
workspace_name
|
str
|
Parent workspace name (used for URLs). |
required |
scaffold_data
|
Mapping[str, str]
|
Caller identity fields — |
required |
license_holder
|
str | None
|
Explicit LICENSE holder; falls back to |
None
|
private
|
bool | None
|
Publication guard forwarded to Copier when provided. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, object]
|
The template-variable dict passed verbatim to copier. Identical inputs |
dict[str, object]
|
yield a byte-identical dict whatever the calling interface. |
Source code in packages/axm-init/src/axm_init/core/scaffolder.py
read_workspace_name(workspace_root)
Read the workspace name from pyproject.toml or fall back to dir name.
Source code in packages/axm-init/src/axm_init/core/scaffolder.py
resolve_workspace_root(target_path)
Resolve the workspace root for target_path, or None.
Returns target_path itself when it is a workspace root, the parent
workspace root when target_path is a member, and None otherwise.