贡献
June 9, 2025 · View on GitHub
本文是关于向 Coral 项目做出贡献的指南。
若你想以非提交代码方式帮助 Coral 项目,你可以为 Coral 编写插件,或者为 Coral 制作教程、视频、文章等。
Git 分支
main分支:该分支为最新稳定版本,所有提交都应该基于该分支。dev分支:该分支为开发分支,所有开发都应该基于该分支。
通常请基于 dev 分支进行开发,并在 main 分支上进行合并(除非紧急修复)。
贡献代码
- Fork 项目到你的 GitHub 账户。
- 克隆你 fork 的项目到本地。
- 创建一个新的分支,并在该分支上进行修改。
- 确保你的修改符合项目的规范。
- 提交你的修改,并向项目的维护者发起 Pull Request。
- 等待项目的维护者审核你的 Pull Request,并与你一起改进代码(不要使用
force push)。 - 完成代码审查后,你的修改将被合并到主分支。
寻找待解决的问题
Coral 是一个开源项目,任何人都可以贡献代码。但我们也需要你的帮助来解决问题。如果你发现了一个 bug,或者有任何改进建议,请在项目的 Issue 区进行反馈。
规范
-
代码规范
-
代码应尽量简洁,在每个函数、模块、类中添加必要的注释(请尽量使用简体中文)。
-
不要使用 “神奇老头的秘密小数字” 定义变量,变量名应清晰易懂。
-
不要使用过多嵌套的 if-else 语句,我们不想吃坨大的。
-
-
关于PR
-
请确保PR的目标分支为
dev分支。 -
PR 标题应简明扼要,并包含修改的范围和目的。
示例:
fix(xxx): 修复了 xxx 问题 -
确保 PR 只解决一类问题
一个 PR 只能解决一个(类)问题,比如修复一个bug,添加一个新功能,优化一个功能等,避免出现 “一锅烩” 的情况。
孩子们我也干了 -
确保 commit 的可阅读性
请确保 commit 的信息清晰易懂,建议遵循 conventional commit 规范。
commit 必须不带有或指明必要的副作用,如
fix(adapters): 无法发送图片实际却附带更改了消息长度的限制。若要修复某一个 issue,请不要仅提交
fix(xxx): #issue-number这样的 commit,而应该附带更多信息,如fix(xxx): #issue-number 修复了 xxx 问题。 -
PR 在有审核后避免 force push
PR 在有人审核(review)后,请不要进行 force push(
git push -f),否则将可能会导致审核人需要重新审核你的全部代码。
-