感谢你对 TG-Shegong 的关注!在提交贡献之前,请阅读以下指南。
- 尊重所有贡献者
- 建设性的代码审查
- 不提交任何真实凭据、个人数据或会话文件
- 在 Issues 中搜索是否已有相同问题
- 使用清晰的标题描述问题
- 提供复现步骤:
- 运行环境(Python 版本、操作系统)
- 配置信息(脱敏后的
.env,不含真实凭据) - 错误日志/截图
- 预期行为 vs 实际行为
- 描述你需要的功能
- 说明使用场景
- 如果可能,描述实现思路
- Fork 本仓库
- 创建你的功能分支:
git checkout -b feature/my-feature - 提交更改:
git commit -m 'feat: add my feature' - 推送到分支:
git push origin feature/my-feature - 创建 Pull Request
PR 规范:
- 一个 PR 只做一件事
- 确保修改后能正常运行
- 新功能需附带基本测试
- 遵循项目现有代码风格
- 更新相关文档
# 克隆
git clone https://github.com/yourusername/tg-shegong.git
cd tg-shegong
# 虚拟环境
python -m venv venv
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 运行测试
pytest tests/ -v
# 运行(需要配置 .env)
python -m src.main- Python 3.10+ 语法
- 4 空格缩进
- 类型注解优先
- 函数/类使用 docstring
- 异步优先(async/await)
采用约定式提交:
feat: 新功能描述
fix: 修复描述
docs: 文档更新
refactor: 重构描述
test: 测试相关
chore: 构建/工具变动
提交代码前请确认:
- 没有硬编码任何 API 密钥、密码或 Token
- 没有包含
.env、*.session、*.db文件 - 没有包含个人 Telegram ID 或手机号
- 配置文件使用环境变量或示例模板
贡献的代码将在 MIT 许可证下发布。