zhoujie 2ba87c8f6e
Some checks failed
CI / Lint (ruff) (push) Has been cancelled
CI / Import Check (push) Has been cancelled
📝 docs(project): 添加开源社区标准文档与 CI 工作流
- 新增 GitHub Issue 模板(Bug 报告、功能请求)和 Pull Request 模板
- 新增 Code of Conduct(贡献者行为准则)和 Security Policy(安全政策)
- 新增 CI 工作流(GitHub Actions),包含 ruff 代码检查和导入验证
- 新增开发依赖文件 requirements-dev.txt

📦 build(ci): 配置 GitHub Actions 持续集成

- 在 push 到 main 分支和 pull request 时自动触发 CI
- 添加 lint 任务执行 ruff 代码风格检查
- 添加 import-check 任务验证核心服务模块导入

♻️ refactor(structure): 重构项目目录结构

- 将根目录的 6 个服务模块迁移至 services/ 包
- 更新所有相关文件的导入语句(main.py、ui/、services/)
- 根目录仅保留 main.py 作为唯一 Python 入口文件

🔧 chore(config): 调整配置和资源文件路径

- 将 config.json 移至 config/ 目录,更新相关引用
- 将个人头像图片移至 assets/faces/ 目录,更新 .gitignore
- 更新 Dockerfile 和 docker-compose.yml 中的配置路径

📝 docs(readme): 完善 README 文档

- 添加项目状态徽章(Python 版本、License、CI)
- 更新项目结构图反映实际目录布局
- 修正使用指南中的 Tab 名称和操作路径
- 替换 your-username 占位符为格式提示

🗑️ chore(cleanup): 清理冗余文件

- 删除旧版备份文件、测试脚本、临时记录和运行日志
- 删除散落的个人图片文件(已归档至 assets/faces/)
2026-02-27 22:12:39 +08:00

3.0 KiB
Raw Blame History

Why

项目代码已具备完整功能但存在两个问题①缺少优秀开源项目的标准配置Issue/PR 模板、CI、Code of Conduct、Security Policy降低社区协作门槛和可信度②根目录混杂 6 个服务文件(llm_service.pysd_service.pymcp_client.pyanalytics_service.pypublish_queue.pyconfig_manager.py),与 services/ 模块目录并列,架构层次不清晰。两个问题结合目录清理后的稳定状态一并解决。

What Changes

目录结构整理

  • 将 6 个根目录服务文件迁移至 services/
    • config_manager.pyservices/config_manager.py
    • llm_service.pyservices/llm_service.py
    • sd_service.pyservices/sd_service.py
    • mcp_client.pyservices/mcp_client.py
    • analytics_service.pyservices/analytics_service.py
    • publish_queue.pyservices/publish_queue.py
  • 更新所有受影响文件的 import 语句main.pyui/app.pyui/tab_create.pyservices/*.py 共约 20 处)
  • 更新 services/__init__.py 导出新增模块(可选,保持向后兼容)

目标根目录结构:

autobot/
├── main.py              # 程序入口(唯一根目录 .py
├── ui/                  # UI 层 (Gradio)
├── services/            # 全部业务逻辑层(迁移后)
├── assets/              # 静态资源
├── config.example.json  # 配置模板
├── requirements.txt     # 生产依赖
├── requirements-dev.txt # 开发依赖(新增)
├── Dockerfile / docker-compose.yml
└── *.md / LICENSE       # 文档

开源社区标准文件

  • 新增 GitHub Issue 模板.github/ISSUE_TEMPLATE/bug_report.mdfeature_request.md
  • 新增 PR 模板.github/pull_request_template.md
  • 新增 CI 工作流.github/workflows/ci.ymlPush/PR 触发 ruff + 导入验证)
  • 新增 Code of ConductCODE_OF_CONDUCT.mdContributor Covenant v2.1 中文版)
  • 新增 Security PolicySECURITY.md
  • 新增 requirements-dev.txt — ruff、pre-commit
  • 完善 README顶部徽章Python、License、CI、修正项目结构图、替换 your-username 占位符

Capabilities

New Capabilities

  • project-restructure: 根目录服务文件迁移至 services/,全量 import 更新,分层架构清晰
  • oss-community-health: Issue 模板、PR 模板、Code of Conduct、Security Policy
  • oss-ci-workflow: GitHub Actions CIruff 代码检查 + 导入验证)
  • oss-readme-polish: README 徽章、结构说明修正、占位符修复

Modified Capabilities

(无需修改现有 spec

Impact

  • project-restructure:影响 main.pyui/app.pyui/tab_create.pyservices/ 下全部文件(仅修改 import 路径,不改业务逻辑)
  • 社区文件和 CI 仅新增,不修改现有代码
  • Dockerfile 的 COPY 指令兼容(整目录复制,无需修改)
  • 对运行时行为、Docker 部署、依赖均无影响