感谢您对 Rust Compression 项目的兴趣!我们欢迎各种形式的贡献,包括但不限于:
- 修复 bug
- 添加新功能
- 改进文档
- 优化性能
- 编写测试
-
确保您已安装以下工具:
- Rust 1.89.0 或更高版本
- Cargo 包管理器
- Git 版本控制工具
-
克隆项目仓库:
git clone https://github.com/yourusername/rust_compression.git
cd rust_compression- 安装开发依赖:
cargo build在开始工作前,创建一个新的分支:
git checkout -b feature/your-feature-name
# 或
# git checkout -b fix/your-bug-fix- 遵循 Rust 编码规范(RFC 1301)
- 使用
cargo clippy检查代码质量 - 确保代码通过
cargo test测试 - 保持代码风格一致,使用
cargo fmt格式化代码
- 提交信息应清晰、简洁,描述具体修改内容
- 提交信息格式:
<类型>: <描述> <详细说明>(可选) - 类型包括:
feat:新功能fix:bug 修复docs:文档更新style:代码风格修改refactor:代码重构test:测试相关chore:构建、依赖等其他修改
在提交代码前,确保所有测试都通过:
# 运行单元测试和集成测试
cargo test
# 运行 clippy 检查
cargo clippy
# 格式化代码
cargo fmt- 推送到远程仓库:
git push origin feature/your-feature-name- 在 GitHub 上创建 Pull Request:
- 标题清晰描述修改内容
- 详细描述修改的原因、实现方式和测试结果
- 关联相关 issue(如果有)
- 项目维护者会审查您的代码
- 可能会提出一些修改建议
- 请及时回应反馈,进行必要的修改
- 当代码审查通过后,您的贡献将被合并到主分支
- 恭喜您!您的贡献已被项目采纳
我们希望所有参与者都能在一个友好、尊重的环境中贡献代码。请:
- 尊重其他参与者的意见和贡献
- 接受建设性的批评
- 专注于项目的最佳利益
- 对其他参与者保持友善和同理心
如果您有任何问题或建议,欢迎通过以下方式联系我们:
- GitHub Issues:https://github.com/yourusername/rust_compression/issues
- GitHub Discussions:https://github.com/yourusername/rust_compression/discussions
感谢您的贡献!