From 2a959f2e61201bc5b4f7d4f22c291c0f220c7e5f Mon Sep 17 00:00:00 2001 From: baozaotumao Date: Mon, 1 Jun 2026 21:27:01 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20copier=20=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=9A=84=E4=B8=89=E4=B8=AA=E8=87=B4=E5=91=BD=20bug?= =?UTF-8?q?=EF=BC=8C=E7=AB=AF=E5=88=B0=E7=AB=AF=E8=B7=91=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - copier.yml 补 _subdirectory: template(此前把整个仓库当模板, 生成项目里混入 template/、scripts/、README、.claude/skills) - _exclude 去掉 .jinja 后缀(copier 按渲染后路径匹配,原 agent.md.jinja 等条件排除从未生效,agent=false 仍会带入 agent 规则) - 新增 template/.copier-answers.yml.jinja(此前缺失,导致 copier update 无法追踪、verify.sh 读不到 llm_provider/database 而误判) --- copier.yml | 9 ++++++--- template/.copier-answers.yml.jinja | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 template/.copier-answers.yml.jinja diff --git a/copier.yml b/copier.yml index 4477f9e..0176ecd 100644 --- a/copier.yml +++ b/copier.yml @@ -1,5 +1,8 @@ _templates_suffix: .jinja +# 模板文件都在 template/ 子目录;脚手架自身的 README/scripts/.claude/skills 不进生成项目 +_subdirectory: template + _skip_if_exists: - "backend/src/**" - "agent/src/**" @@ -14,12 +17,12 @@ _exclude: - "{% if not include_frontend %}frontend{% endif %}" # ── Backend 规则(仅 include_backend=true 时复制)────────────────────── - "{% if not include_backend %}.claude/rules/backend.md{% endif %}" - - "{% if not include_backend %}.claude/rules/backend-db.md.jinja{% endif %}" + - "{% if not include_backend %}.claude/rules/backend-db.md{% endif %}" - "{% if not include_backend %}.claude/rules/backend-concurrency.md{% endif %}" # ── Agent 规则(仅 include_agent=true 时复制)──────────────────────────── - - "{% if not include_agent %}.claude/rules/agent.md.jinja{% endif %}" + - "{% if not include_agent %}.claude/rules/agent.md{% endif %}" - "{% if not include_agent %}.claude/rules/agent-dag.md{% endif %}" - - "{% if not include_agent %}.claude/rules/agent-concurrency.md.jinja{% endif %}" + - "{% if not include_agent %}.claude/rules/agent-concurrency.md{% endif %}" - "{% if not include_agent %}.claude/rules/agent-extension-points.md{% endif %}" # LLM 驱动层:按 llm_provider 只保留对应变体 - "{% if not include_agent or llm_provider != 'gemini-cli' %}.claude/rules/agent-llm-pty.md{% endif %}" diff --git a/template/.copier-answers.yml.jinja b/template/.copier-answers.yml.jinja new file mode 100644 index 0000000..de8e825 --- /dev/null +++ b/template/.copier-answers.yml.jinja @@ -0,0 +1,3 @@ +# 此文件由 Copier 自动生成与维护,请勿手动编辑。 +# 记录模板版本与问卷答案,供 `copier update` 三路合并使用。 +{{ _copier_answers|to_nice_yaml }}