原文链接
https://novusai-saas.github.io/en/en/docs/contributing.md贡献指南
本文引用的源码与文档
目录
简介
本贡献指南面向希望参与 NovusAI SaaS 项目的开发者,系统性阐述从环境搭建、代码规范、静态检查、测试、分支与提交规范,到 Issue 报告、Pull Request 流程、代码审查、分支管理策略、版本发布与变更日志维护、新贡献者入门与导师制度、社区行为准则与协作工具使用,以及贡献认可与长期激励机制。目标是帮助贡献者高效、高质量地融入项目,共建可持续演进的多租户 AI SaaS 平台。
项目结构
仓库采用前后端分离与多工作区的组织方式:
- backend:FastAPI 后端、迁移、插件运行时、测试与 CLI 工具
- frontend:Vue3 + Vite 前端 monorepo,包含主应用与共享包
- docs:项目文档
- docker-compose.*:开发与生产编排参考
- scripts:工程化脚本与工具
图表来源
章节来源
核心组件
- 开发环境与工具链
- 后端:Python 3.10+、FastAPI、SQLAlchemy、Alembic、Celery、Socket.IO、Ruff、pytest、mypy、bandit、pip-audit
- 前端:Node.js 20.19+、pnpm 10+、Vue3、TypeScript、Vben Admin、Ant Design Vue、Vite、ESLint、Prettier、Stylelint、Vitest、Turbo
- 工程化与质量保障
- Ruff(lint/format)、pytest、mypy、bandit、pip-audit
- ESLint、Prettier、Stylelint、Vitest、Turbo
- Alembic 迁移、lefthook 预提交钩子、commitlint 提交信息校验
- 本地与生产编排
- docker-compose.dev.yml:PostgreSQL、Redis
- docker-compose.prod.yml:生产编排参考,含后端 API、Worker、Beat、前端容器与健康检查