claudecode/CONTRIBUTING.md
fengmengqi 0d12ca9854 feat: Claw Code 重命名及架构升级
品牌重塑:
  - Claude Code → Claw Code
  - .claude → .claw 配置目录
  - CLAUDE_* → CLAW_* 环境变量

  新增功能:
  - 多 Provider 架构 (ClawApi/Xai/OpenAI)
  - 插件系统 (生命周期/钩子/工具扩展)
  - LSP 集成 (诊断/代码智能)
  - Hook 系统 (PreToolUse/PostToolUse)
  - 独立 CLI (claw-cli)
  - HTTP Server (Axum/SSE)
  - Slash Commands 扩展 (branch/worktree/commit/pr/plugin等)

  优化改进:
  - Compaction 支持增量压缩
  - 全局工具注册表
  - 配置文件统一为 .claw.json
2026-04-02 15:14:31 +08:00

44 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 贡献指南
感谢你为 Claw Code 做出贡献。
## 开发设置
- 安装稳定的 Rust 工具链。
- 在此 Rust 工作区的仓库根目录下进行开发。如果你从父仓库根目录开始,请先执行 `cd rust/`
## 构建
```bash
cargo build
cargo build --release
```
## 测试与验证
在开启 Pull Request 之前,请运行完整的 Rust 验证集:
```bash
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo check --workspace
cargo test --workspace
```
如果你更改了行为,请在同一个 Pull Request 中添加或更新相关的测试。
## 代码风格
- 遵循所修改 crate 中的现有模式,而不是引入新的风格。
- 使用 `rustfmt` 格式化代码。
- 确保你修改的工作区目标的 `clippy` 检查通过。
- 优先采用针对性的 diff而不是顺便进行的重构。
## Pull Request
-`main` 分支拉取新分支。
- 确保每个 Pull Request 的范围仅限于一个明确的更改。
- 说明更改动机、实现摘要以及你运行的验证。
- 在请求审查之前,确保本地检查已通过。
- 如果审查反馈导致行为更改,请重新运行相关的验证命令。