- 重写 README.md,添加在线体验、API 文档、部署指南、技术栈等 - 添加 MIT LICENSE - 添加 CONTRIBUTING.md 贡献指南 - 添加 GitHub Issue/PR 模板 - 完善 .gitignore,防止原始图片和敏感文件误提交 - 从 git 中移除 25 个原始图片文件(.png/.jpg/非序号 webp) - 项目结构迁移:functions/ -> src/,根目录静态文件 -> public/ - 添加 wrangler.toml 与 package.json 配置
2.6 KiB
2.6 KiB
贡献指南
感谢你对 RandBG API 项目的关注!我们欢迎任何形式的贡献,包括但不限于提交 Issue、修复 Bug、改进文档、新增功能等。
如何贡献
提交 Issue
如果你发现了 Bug 或有新功能建议,请通过 GitHub Issues 提交。
提交 Issue 时,请尽可能包含以下信息:
- 问题描述:清晰描述你遇到的问题或建议
- 复现步骤:如果是 Bug,请提供详细的复现步骤
- 环境信息:操作系统、Node.js 版本、Python 版本等
- 预期结果与实际结果
- 截图或日志(如有)
提交 Pull Request
- Fork 本仓库 并克隆到本地
- 创建分支:从
main分支创建一个新的功能分支git checkout -b feature/your-feature-name - 进行修改:确保代码风格与现有项目保持一致
- 测试:在本地运行
npm run dev确保修改不会破坏现有功能 - 提交:使用清晰的提交信息
git commit -m "feat: 添加 xxx 功能" - 推送并创建 PR:推送到你的 Fork 仓库,然后向本仓库提交 Pull Request
代码规范
- JavaScript:使用 ES Module,保持简洁,添加必要的 JSDoc 注释
- Python:遵循 PEP 8 规范,使用类型注解(如有)
- Git 提交信息:参考 Conventional Commits
feat:新功能fix:修复 Bugdocs:文档更新refactor:代码重构chore:构建/工具链更新
项目结构说明
src/:Worker 运行时代码(API 逻辑)public/:静态资源(会被部署到 Cloudflare Assets)index.html:演示页面manifest.json:图片清单(由build.py自动生成)mobile-image//desketop-image/:构建后的 WebP 图片
mobile-image//desketop-image/(根目录):原始图片存放目录,不要提交到 Gitbuild.py:构建脚本,将原图转换为 WebP 并生成清单
注意事项
- 不要提交原始图片:根目录下的
mobile-image/和desketop-image/仅用于本地构建,已配置.gitignore忽略非编号文件。 - 不要提交敏感信息:
wrangler.toml中不应包含account_id或 API Token。 - 保持 API 兼容性:如果修改 API 接口,请确保向后兼容,或在文档中明确标注 Breaking Changes。
行为准则
- 尊重他人,保持友善和建设性的沟通
- 接受不同的观点和经验
- 关注对社区最有利的事情
再次感谢你的贡献!