我们非常欢迎您的贡献!我们希望让参与 DeepChat 项目变得简单透明。您可以通过以下方式参与:
- 报告 Bug
- 讨论当前代码状态
- 提交修复
- 提出新功能
- 成为项目维护者
我们使用 GitHub 来托管代码、跟踪问题和功能请求,以及接受 Pull Request。
- 直接在
dev
分支上进行开发 - 提交到
dev
分支的代码必须确保:- 功能基本正常
- 无编译错误
- 至少能够
npm run dev
正常启动
- 创建新的功能分支,命名格式为
feature/featurename
- 开发完成后将功能分支合并到
dev
分支
- Fork 本仓库到您的个人账号
- 从
dev
分支创建您的开发分支 - 在您的 Fork 仓库中进行开发
- 完成后向原仓库的
dev
分支提交 Pull Request - 在 PR 描述中说明修复的 Issue(如适用)
-
克隆仓库:
git clone https://github.com/yourusername/deepchat.git cd deepchat
-
安装必要的开发工具:
- 安装 Node.js (推荐使用最新的 LTS 版本)
-
根据您的操作系统进行额外设置:
Windows:
- 安装 Windows Build Tools:
图形化安装:
- 安装 Visual Studio Community
- 在安装时选择"使用 C++ 的桌面开发"工作负载
- 确保选中"Windows 10/11 SDK"和"MSVC v143 生成工具"组件
- 安装 Git for Windows
macOS:
- 安装 Xcode Command Line Tools:
xcode-select --install
- 推荐使用 Homebrew 包管理器:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Linux:
- 安装必要的构建依赖:
# Ubuntu/Debian sudo apt-get install build-essential git # Fedora sudo dnf groupinstall "Development Tools" sudo dnf install git
- 安装 Windows Build Tools:
图形化安装:
-
安装项目依赖:
yarn install
-
启动开发服务器:
yarn dev
/src
- 主要源代码/scripts
- 构建和开发脚本/resources
- 应用资源/build
- 构建配置/out
- 构建输出
- 使用 ESLint 进行 JavaScript/TypeScript 代码检查
- 使用 Prettier 进行代码格式化
- 使用 EditorConfig 维护一致的编码风格
请确保您的代码符合我们的代码风格指南,可以运行以下命令:
yarn lint
yarn format
- 如果涉及接口变更,请更新 README.md
- 如有需要,请更新
/docs
目录中的文档 - 获得至少一位维护者的批准后,PR 将被合并
如果您有任何关于贡献的问题,请使用 "question" 标签创建一个 issue。
通过贡献代码,您同意您的贡献将遵循本项目的开源许可证。