感谢您对文件差异比较工具的关注!我们欢迎各种形式的贡献,包括但不限于:
- 报告错误
- 提出新功能建议
- 提交代码改进
- 完善文档
- 分享使用经验
-
Fork 项目
# 在GitHub上Fork项目,然后克隆到本地 git clone https://github.com/your-username/file-diff-tools.git cd file-diff-tools
-
创建虚拟环境
python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate
-
安装依赖
pip install -r requirements.txt
-
运行测试
python test.py
-
创建分支
git checkout -b feature/your-feature-name
-
进行开发
- 遵循现有代码风格
- 添加必要的注释
- 确保代码通过测试
-
提交更改
git add . git commit -m "feat: 添加新功能描述"
-
推送分支
git push origin feature/your-feature-name
-
创建Pull Request
- 在GitHub上创建Pull Request
- 填写详细的PR描述
- 等待代码审查
- 使用PEP 8作为Python代码风格指南
- 函数和类应有文档字符串
- 变量和函数名使用小写字母和下划线
- 类名使用驼峰命名法
- 常量使用大写字母和下划线
使用以下格式作为提交信息:
<类型>(<范围>): <描述>
[可选的正文]
[可选的脚注]
类型包括:
feat: 新功能fix: 修复bugdocs: 文档更新style: 代码格式调整refactor: 代码重构test: 测试相关chore: 构建过程或辅助工具的变动
示例:
feat(gui): 添加文件拖放功能
- 支持从文件管理器拖放文件到应用窗口
- 自动识别文件类型并填充相应输入框
Closes #123
使用GitHub Issues报告问题时,请提供以下信息:
-
问题描述
- 清晰描述遇到的问题
- 提供重现步骤
- 描述期望行为和实际行为
-
环境信息
- 操作系统
- Python版本
- 相关依赖版本
-
附加信息
- 错误截图(如有)
- 相关日志文件
- 最小可重现示例
提出新功能建议时,请考虑:
-
功能描述
- 清晰描述功能需求
- 说明使用场景
- 描述预期效果
-
实现建议
- 如有想法,可提供实现方案
- 考虑与现有功能的兼容性
文档是项目的重要组成部分,欢迎以下贡献:
- 改进README.md
- 添加使用示例
- 翻译文档
- 创建教程
项目维护者负责版本发布,流程如下:
- 更新版本号
- 更新CHANGELOG.md
- 创建Git标签
- 构建发布包
- 发布到GitHub Releases
请遵循以下行为准则:
- 尊重所有参与者
- 保持友好和专业
- 接受建设性反馈
- 专注于对社区最有利的事情
如有疑问,可通过以下方式联系:
- 创建GitHub Issue
- 发送邮件至项目维护者
感谢您的贡献!