navori
navori

workspace

跨仓库共享配置与任务,统一默认值,一次渲染整个仓库集合。

用法

navori workspace <init|ls|show|link|add-repo|set-default|render|rename|delete> [args]

参数

init <name> [--description <txt>] [--yes] 在 ~/.navori/workspaces/<name>.json 创建工作区。
ls [--json] 列出已知工作区。
show <name> [--json] 显示路径、默认值和注册仓库。
link [<name>] [--cwd <dir>] 注册当前仓库并记录到 navori.config.json;未传名称时使用配置声明的工作区。
add-repo <workspace> --name <n> --path <p> [--stack <s>] [--description <d>] 按路径注册仓库,无需进入目录。
set-default <workspace> <key> <value> 适用于工作区所有仓库的默认值:engines 逗号分隔,plugins 使用 true|false。
render <workspace> [--apply] [--force] [--verbose] 渲染全部注册仓库,不带 --apply 只预览。
rename <from> <to> [--yes] 重命名并保留任务、仓库及默认值。
delete <name> [--yes] 移到 ~/.navori/.trash,可恢复。

示例

创建并关联

$ navori workspace init bonum --yes
◆  Wrote ~/.navori/workspaces/bonum/workspace.json

$ navori workspace link bonum
◆  Registered 'demo' in workspace 'bonum'.
◆  workspace → 'bonum' saved in navori.config.json

查看详情

$ navori workspace show bonum
│    ticketsDir : tickets
│    defaults   : {"engines":["claude"]}
│    repos      : 1
│  Repos:
│      · demo  /Users/you/dev/demo

批量渲染预览

$ navori workspace render bonum
│    · demo  up-to-date  45 unchanged
└  Preview 1/1 ok · 0 would change · 0 conflict · 1 warning · 0 failed

注意事项

  • 工作区在 ~/.navori/workspaces/,仅属于本机,仓库只保留 navori.config.json 的 workspace 键。
  • link 在仓库内关联,add-repo 从外部按路径执行相同注册。
  • render 无 --apply 时预览完整仓库,以衡量预设变更的影响范围。
  • delete 移到 ~/.navori/.trash,不直接删除。