Skip to content

新机器人工作目录初始化时写入 .gitignore,技能与 MCP 配置随仓库提交 - #133

Merged
wxkingstar merged 1 commit into
mainfrom
claude/robot-git-commit-config-b60b46
Oct 13, 2026
Merged

wxkingstar merged 1 commit into
mainfrom
claude/robot-git-commit-config-b60b46

Conversation

@wxkingstar

Copy link
Copy Markdown
Owner

背景

新机器人的工作目录由 AI 员工自行 git init 与提交。希望 .agents/、.claude/、.mcp.json 都进入 Git,只排除本机文件。

改动

  • Workspace.init 在新目录(不是 Git 仓库且没有 .gitignore)写一份默认 .gitignore,只排除:
    • 所有权标记 .coreman-workspace.json
    • .env、.env.*
    • .claude/settings.local.json
  • .agents/、.claude/(含 skills 链接)、.mcp.json、skills-lock.json 不忽略
  • 已是 Git 仓库或已有 .gitignore 的目录原样保留;已有工作区不补写

注意:.mcp.json 的 headers/env 可能含令牌,会随仓库提交,AI 员工的仓库需保持私有。

测试

  • 新增 2 条单测:默认 .gitignore 的忽略结果(git check-ignore)、已有 .gitignore 不覆盖;Git 仓库目录不写入
  • tests/unit/test_runtime_workspace.py、tests/api/test_bot_workspace.py 38 条通过

🤖 Generated with Claude Code

- Workspace.init 在非 Git 仓库且没有 .gitignore 的目录写一份默认 .gitignore
- 只排除所有权标记、.env*、.claude/settings.local.json;.agents、.claude、.mcp.json、skills-lock.json 不忽略
- 已是 Git 仓库或已有 .gitignore 的目录不动

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@wxkingstar
wxkingstar merged commit 1e22021 into main Oct 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant