感谢你考虑为 React Use Dialog 做出贡献!我们欢迎任何形式的贡献,无论是报告问题、建议新功能还是提交代码。
- Fork 这个仓库
- 克隆你的 fork:
git clone https://github.com/your-username/react-use-dialog.git cd react-use-dialog - 安装依赖:
npm install
- 创建一个新分支:
git checkout -b feature/your-feature-name
npm testnpm run buildcd example
npm install
npm startnpm run lint
npm run type-check- 确保所有测试通过:
npm test - 确保代码符合规范:
npm run lint - 确保类型检查通过:
npm run type-check - 提交你的更改:
git add . git commit -m "feat: 添加新功能"
- 推送到你的分支:
git push origin feature/your-feature-name
- 创建 Pull Request
我们使用 Conventional Commits 规范:
feat:新功能fix:修复 bugdocs:文档更新style:代码格式修改refactor:代码重构test:测试相关chore:构建过程或辅助工具的变动
- 使用 TypeScript
- 遵循 ESLint 规则
- 为新功能添加测试
- 更新相关文档
- 保持 API 的向后兼容性
如果你发现了 bug,请创建一个 issue 并包含:
- 问题的详细描述
- 重现步骤
- 期望的行为
- 实际的行为
- 环境信息(Node.js 版本、React 版本等)
- 最小可重现示例
如果你有新功能的想法,请创建一个 issue 并包含:
- 功能的详细描述
- 使用场景和动机
- 可能的实现方案
- 示例代码(如果适用)
- 确保 PR 描述清楚地说明了你的更改
- 链接到相关的 issue(如果有)
- 包含足够的测试覆盖率
- 更新相关文档
- 确保 CI 检查通过
所有的 Pull Request 都会经过代码审查。审查者会检查:
- 代码质量和可读性
- 测试覆盖率
- 文档完整性
- API 设计
- 性能影响
- 保持友善和专业
- 尊重不同的观点和经验
- 提供建设性的反馈
- 帮助新贡献者
通过贡献代码,你同意你的贡献将在 MIT 许可证下发布。
再次感谢你的贡献!如果有任何问题,请随时在 issue 中提问。