感谢你考虑为 NotionSyncOne 做出贡献!
git clone https://github.com/AniBullet/NotionSyncOne.git
cd NotionSyncOnepnpm install.\ns-dev.cmd # Windows(推荐)
# 或
pnpm dev<type>(<scope>): <subject>
<body>
<footer>
feat: 新功能fix: 修复 bugdocs: 文档更新style: 代码格式调整(不影响功能)refactor: 重构代码perf: 性能优化test: 测试相关chore: 构建/工具链相关
feat(sync): 添加批量同步功能
- 支持选择多篇文章同步
- 添加同步进度条
- 优化错误提示
Close #123
- 使用 TypeScript
- 遵循 ESLint 规则
- 使用有意义的变量和函数名
- 添加必要的注释
src/
├── main/ # 主进程
├── renderer/ # 渲染进程
└── shared/ # 共享代码
- 文件名:PascalCase(如
NotionService.ts) - 组件名:PascalCase(如
ArticleList.tsx) - 函数名:camelCase(如
syncArticle) - 常量名:UPPER_SNAKE_CASE(如
MAX_RETRY_COUNT)
pnpm test.\ns-build.cmd # Windows(推荐)
# 或
pnpm build在提交 Issue 时,请包含:
- 问题描述:清晰描述问题
- 复现步骤:如何重现问题
- 预期行为:期望的正确行为
- 实际行为:当前的错误行为
- 环境信息:
- 操作系统版本
- Node.js 版本
- 应用版本
欢迎提交功能建议!请在 Issue 中详细说明:
- 功能描述:清晰描述新功能
- 使用场景:说明什么情况下需要此功能
- 实现思路:(可选)如何实现
- Fork 仓库
- 创建分支:
git checkout -b feature/amazing-feature - 编写代码:遵循代码规范
- 测试:确保所有测试通过
- 提交:遵循 Commit Message 规范
- 推送:
git push origin feature/amazing-feature - 创建 PR:填写清晰的 PR 描述
## 改动说明
简要说明本次 PR 的改动内容
## 改动类型
- [ ] 新功能
- [ ] Bug 修复
- [ ] 文档更新
- [ ] 代码重构
- [ ] 性能优化
## 相关 Issue
Close #xxx
## 测试
说明如何测试本次改动
## 截图(如果适用)
添加截图辅助说明感谢所有为本项目做出贡献的开发者!
有任何问题,欢迎在 Issue 中讨论!