👥 团队协作工作流
面向 Ascent Creator 开发的团队协作规范:Git 分支策略、代码审查、部署流程、日常操作。
一、Git 分支策略
采用精简版 Git Flow,适合 2~3 人小团队:
| 分支 | 命名 | 用途 | 保护 |
|---|---|---|---|
| main | main | 生产就绪代码,只从 dev 合并 | ✅ 保护 |
| dev | dev | 日常开发集成分支,所有功能分支合并至此 | ✅ 保护 |
| feature/* | feature/xxx | 新功能开发,从 dev 拉出,完成后合并回 dev | ❌ |
| fix/* | fix/xxx | Bug 修复,从 dev 拉出,修复后合并回 dev | ❌ |
分支操作流程
# 1. 从 dev 创建功能分支 git checkout dev git pull origin dev git checkout -b feature/image-workshop # 2. 开发并提交 git add . git commit -m "feat(image): 连接SDXL真实推理" # 3. 推送到远程 git push origin feature/image-workshop # 4. 创建 Pull Request (PR) 到 dev 分支 # 在 Gitee 上操作:新建 PR -> 从 feature/* -> dev # 5. 合并后删除本地功能分支 git checkout dev git pull origin dev git branch -d feature/image-workshop
二、代码规范
2.1 Git Commit 格式
# 格式:类型(范围): 描述 # 类型:feat / fix / refactor / style / docs / chore feat(image): 连接SDXL真实推理接口 fix(video): 修复任务状态轮询超时问题 refactor(chat): 重构消息流式渲染 style(layout): 调整侧边栏间距 docs(readme): 更新部署说明 chore(deps): 升级tailwindcss到4.0
2.2 Vue 代码规范
- 使用 Composition API(setup script)
- 状态管理使用 Pinia(stores/app.js)
- 组件命名:PascalCase(如 AppLayout.vue)
- 页面视图放在 src/views/,公共组件放在 src/components/
- API 请求统一写在 src/services/api.js
- 尽量避免在 vue 文件中写过多样式,使用 Tailwind 类 + style.css 全局类
2.3 Python 后端规范
- 遵循 PEP 8 风格
- API 路由统一以 /api/ 开头
- 配置项统一放在 backend/config.py
- 模型接口按类型归类(LLM / Image / Video / Music / Voice)
- 新增工坊需注册路由 + 初始化数据库表
三、部署流程
3.1 手动部署(当前方式)
# 服务器上操作 cd /root/models_20260529220733/ai-creator-platform # 1. 拉取最新代码 git pull origin main # 2. 安装依赖 npm install # 3. 构建前端 npm run build # 4. 重启 Flask 后端 pkill -f "python3 app.py" cd backend && nohup python3 app.py > app.log 2>&1 & # 5. 验证 curl http://localhost:5000/api/models
3.2 Docker 部署(推荐生产)
# 构建镜像 docker build -t ascent-creator . # 运行容器 docker run -d \ --name ascent-creator \ -p 5000:5000 \ -v /path/to/config.py:/app/backend/config.py \ --restart unless-stopped \ ascent-creator # 查看日志 docker logs -f ascent-creator
3.3 部署检查清单
| # | 检查项 | 结果 |
|---|---|---|
| 1 | config.py 包含正确的 API 密钥 | ___ |
| 2 | GPU 推理机在线且端口可达 | ___ |
| 3 | 前端构建成功(npm run build) | ___ |
| 4 | Flask 服务启动无报错 | ___ |
| 5 | 论坛(5001)正常运行 | ___ |
| 6 | SSH 端口 22 已限制白名单 | ___ |
四、日常协作习惯
每日开始
git checkout dev && git pull— 拉取最新代码npm install— 检查依赖更新- 查看论坛帖子和留言了解任务进展
每日结束
- 提交代码并推送到远程(
git push origin feature/xxx) - 在 Gitee 上创建 PR(feature/* → dev)
- 记录当天完成内容到论坛(周报系统)
代码审查原则
- PR 至少经过 1 人审查后合并
- 审查重点:功能正确性、性能影响、安全风险、代码风格
- 避免超大 PR(建议不超过 300 行变更)
- Gitee PR 功能:可在 PR 页面添加评论和审核
五、联系方式与沟通
- 技术讨论:微信工作群(主)
- 任务分配:通过 Ascent Creator 论坛 + 微信沟通
- 紧急问题:直接微信联系
- 代码仓库:https://gitee.com/fishfilex/ascentcreator
- 测试地址:http://82.156.214.59:5000
登录后才能评论哦 ~ 立即登录