HistoryHeat是一个浏览器历史记录热图可视化工具,使用React + TypeScript + Vite构建。
- Node.js >= 16.0.0
- npm >= 8.0.0
npm install
npm run dev
- 使用严格模式(strict mode)
- 所有变量和函数必须有类型声明
- 避免使用any类型
- 使用函数组件和Hooks
- 组件文件使用.tsx扩展名
- 遵循React Hooks的使用规则
- 使用Tailwind CSS进行样式开发
- 遵循项目现有的主题设计
- main: 主分支,用于发布
- develop: 开发分支
- feature/*: 功能分支
- bugfix/*: 修复分支
<type>(<scope>): <subject>
<body>
<footer>
类型(type):
- feat: 新功能
- fix: 修复bug
- docs: 文档更新
- style: 代码格式调整
- refactor: 重构
- test: 测试相关
- chore: 构建过程或辅助工具的变动
- Fork项目
- 创建功能分支
- 提交代码
- 确保测试通过
- 提交Pull Request
- 新功能必须包含单元测试
- 测试覆盖率要求达到80%以上
- 使用Jest进行测试
- 代码必须包含适当的注释
- 更新README.md相关内容
- 更新CHANGELOG.md
- 多语言文档同步更新
- 所有用户界面文本必须支持国际化
- 在src/locales下添加对应的语言文件
- 使用i18n工具进行翻译管理
- 更新版本号
- 更新CHANGELOG.md
- 构建生产版本
- 提交发布请求
如有任何问题,请:
- 查看项目文档
- 搜索已有的Issues
- 创建新的Issue
感谢您为HistoryHeat项目做出的贡献!