感谢你考虑为 OpenMatrix 做贡献!
本项目采用贡献者公约作为行为准则。参与此项目即表示你同意遵守其条款。请阅读 CODE_OF_CONDUCT.md 了解详情。
如果你发现了 bug,请创建一个 Issue,包含:
- 清晰的标题和描述
- 重现步骤
- 预期行为和实际行为
- 你的环境信息(OS, Node.js 版本等)
- 相关的日志或截图
如果你有新功能的想法,请创建一个 Issue,包含:
- 清晰的标题和描述
- 使用场景和动机
- 可能的实现方案(可选)
-
Fork 项目
git clone https://github.com/your-username/openmatrix.git cd openmatrix -
创建分支
git checkout -b feature/your-feature-name # 或 git checkout -b fix/your-bug-fix -
安装依赖
npm install
-
进行更改
- 遵循现有的代码风格
- 添加必要的测试
- 更新相关文档
-
运行测试
npm test npm run lint -
提交更改
git add . git commit -m "feat: 添加新功能"
遵循 Conventional Commits 规范:
feat:新功能fix:Bug 修复docs:文档更新style:代码格式(不影响功能)refactor:代码重构test:测试相关chore:构建/工具相关
-
推送分支
git push origin feature/your-feature-name
-
创建 Pull Request
- 填写 PR 模板中的所有必要信息
- 关联相关的 Issue
- 等待代码审查
- 使用 TypeScript
- 遵循 ESLint 规则
- 使用 Prettier 格式化代码
npm run lint
npm run format- 所有新功能必须有测试
- Bug 修复应该包含回归测试
- 保持测试覆盖率 > 80%
npm test
npm run test:coverage- 更新 README.md(如果需要)
- 更新 API 文档(如果需要)
- 添加 JSDoc 注释
openmatrix-docs/
├── autonomous-agent/ # Agent CLI 工具
├── brand/ # 品牌资产
├── content/ # 内容营销素材
├── deploy/ # 部署脚本
├── scaffolds/ # 脚手架模板
├── tools/ # 工具和测试代码
│ ├── scaffold/ # 脚手架生成器
│ ├── xiaohongshu/ # 小红书工具
│ └── tests/ # 测试代码
├── website/ # 官方网站
└── *.md # 项目文档
- 更新版本号
- 更新 CHANGELOG.md
- 创建 Git 标签
- 发布到 npm
- 创建 GitHub Release
通过贡献代码,你同意你的代码将在 MIT 许可证下发布。