# 贡献指南 感谢你考虑为 TradePilot 做出贡献! ## 行为准则 请保持友善和专业的沟通。我们欢迎来自不同背景的贡献者。 ## 如何贡献 ### 报告 Bug 1. 检查 Issue 列表中是否已有相同问题 2. 创建新 Issue,包含: - 描述问题的步骤 - 期望行为 vs 实际行为 - 截图(如适用) - 浏览器版本/Node.js 版本 ### 提交功能建议 1. 创建 Feature Request Issue 2. 清晰描述你期望的功能 3. 说明该功能的适用场景 ### 提交代码 1. Fork 本仓库 2. 创建特性分支:`git checkout -b feat/amazing-feature` 3. 提交改动:`git commit -m 'feat: add amazing feature'` 4. 推送到分支:`git push origin feat/amazing-feature` 5. 创建 Pull Request ### 代码规范 - 使用 TypeScript 严格模式 - 遵循现有代码风格 - 添加必要的注释 - 确保所有页面返回 HTTP 200 ### 开发流程 ```bash # 克隆并安装 git clone https://github.com/feifei9126/tradepilot.git cd tradepilot npm install # 启动开发服务器 npm run dev # 构建生产版本 npx next build ``` ## 插件开发 插件接口定义位于 [src/plugins/index.ts](src/plugins/index.ts),插件清单可在后台“插件源码”页面创建和审查。当前版本不会自动执行未经审查的插件代码。 ## 提问 如有疑问,请通过 [GitHub Issues](https://github.com/feifei9126/tradepilot/issues) 联系我们。