test-team-manager / AGENTS.md
Kyou0203's picture
Deploy updated app
4e5a541 verified

Repository Guidelines

项目结构与模块组织

本项目是基于 FastAPI 的团队管理与兑换系统,核心代码在 app/。路由在 app/routes/,业务逻辑在 app/services/,模板与静态资源分别在 app/templates/app/static/,通用工具在 app/utils/。配置入口是 app/config.py,数据库初始化脚本为 init_db.py。根目录包含 requirements.txtDockerfiledocker-compose.yml.env.example 以及集成说明 integration_docs.md

构建、测试与本地运行

常用命令如下:

  • pip install -r requirements.txt 安装依赖
  • python init_db.py 初始化本地 SQLite 数据库(默认生成 team_manage.db
  • python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8008 启动开发服务
  • docker compose up -d 使用 Docker 启动服务
  • docker compose logs -f 查看容器日志
  • docker compose down 停止并清理容器

编码风格与命名约定

代码以 Python 风格为准,使用 4 空格缩进,函数与变量采用 snake_case,类采用 PascalCase。保持导入顺序为标准库、第三方、项目内模块。注释与用户可见文本使用中文,字符串格式优先使用 f-string。业务逻辑放在 services,路由只做参数校验与编排。

测试指南

当前仅提供 test_webhook.py 作为手动联调脚本,默认在 pytest 中被跳过。需要联调时建议直接执行 python test_webhook.py,它会修改本地数据库配置。新增测试建议采用 test_*.py 命名,并集中放置在根目录或新建 tests/ 目录。

提交与合并请求规范

提交信息遵循简短动词开头的陈述式,例如 Update README for settings panel navigation。避免多行冗长描述,必要时在 PR 说明中补充细节。PR 需说明变更范围,若涉及页面调整请附截图;若涉及接口或配置更新,请同步更新 README.mdintegration_docs.md

安全与配置提示

不要提交真实的 .env 或数据库文件;新增配置项时同步更新 .env.example。生产环境必须修改 SECRET_KEYADMIN_PASSWORD。代理与 webhook 等敏感信息请避免写入日志。