feat(playbook): add install_mode deployment config

BREAKING CHANGE: [vendor] and playbook.deploy_root are no longer supported. Use [playbook].install_mode and playbook.playbook_root instead.
This commit is contained in:
csh
2026-06-01 10:49:16 +08:00
parent 2c3a559a30
commit f2ab57b39f
15 changed files with 376 additions and 184 deletions
+4 -8
View File
@@ -2,14 +2,10 @@
# 配置文件所在目录默认作为 project_root。
[playbook]
# project_root = "." # 可选:目标项目根目录
# deploy_root = "docs/standards/playbook" # 项目内已部署时可省略;从外部 clone 执行时必填;值始终是相对于 project_root 的项目内路径,不是外部 clone 的 playbook 路径
# claude_md = "CLAUDE.md" # 可选:CLAUDE.md 位置(默认自动检测:根目录 → .claude/CLAUDE.md → 自动创建)
[vendor]
# 当从外部 clone 的 playbook 向项目内部署快照时启用
# 外部 clone 路径只用于执行脚本;快照仍会写入 <project_root>/<deploy_root>
# langs = ["tsl"] # 可选:默认仅 tsl
# project_root = "." # 可选:目标项目根目录
# playbook_root = "docs/standards/playbook" # 项目内 Playbook 根;相对于 project_root不是外部 clone 的 playbook 路径
# install_mode = "subtree" # subtree|snapshotsubtree 表示已在项目内,snapshot 表示从外部 clone 安装快照
# claude_md = "CLAUDE.md" # 可选:CLAUDE.md 位置(默认自动检测:根目录 → .claude/CLAUDE.md → 自动创建)
[sync_rules]
# 同步 AGENT_RULES.md(配置节存在即启用)