我们非常欢迎并感谢您对Speedy Cache项目的贡献!本文档将指导您如何参与项目开发。
本项目采用Contributor Covenant行为准则。通过参与本项目,您同意遵守其条款。
如果您发现了bug,请创建一个issue,并包含以下信息:
- Bug的简要描述
- 重现步骤
- 期望的行为
- 实际的行为
- 环境信息(操作系统、Python版本等)
- 相关的日志输出
- 可能的解决方案
如果您有新功能的建议,请创建一个issue,并包含以下信息:
- 功能的详细描述
- 为什么这个功能对项目有帮助
- 可能的实现方案
- 是否愿意参与实现
- Fork项目
- 创建您的特性分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建Pull Request
- 克隆��目:
git clone https://github.com/yourusername/speedy-cache.git
cd speedy-cache- 创建虚拟环境:
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows- 安装依赖:
pip install -r requirements.txt- 运行测试:
pytest提交信息应遵循以下格式:
<type>(<scope>): <subject>
<body>
<footer>
类型(type):
- feat: 新功能
- fix: 修复bug
- docs: 文档更新
- style: 代码风格更改
- refactor: 代码重构
- perf: 性能优化
- test: 测试相关
- chore: 构建过程或辅助工具的变动
- 所有新功能都必须包含文档
- 更新现有功能时也要更新相关文档
- 文档应该清晰、准确、易于理解
- 所有新功能都必须包含测试
- 修复bug时要添加相关的测试用例
- 保持测试覆盖率在80%以上
- 更新版本号
- 更新CHANGELOG.md
- 创建发布分��
- 运行测试套件
- 构建文档
- 创建标签
- 发布到PyPI
如果您需要帮助,可以:
- 查看文档
- 创建issue
- 发送邮件到maintainers@example.com
通过贡献您的代码,您同意将其授权给项目所使用的MIT许可证。