感谢你对 [oAo] 包注册中心的贡献!我们非常欢迎社区成员参与进来,共同构建一个有用的开源工具库。
请在提交你的贡献之前花几分钟阅读本指南。遵循这些准则将有助于我们更高效地接受你的补丁、建议和想法。
你可以通过以下几种方式参与贡献:
- 报告 Bug: 帮助我们发现和修复问题。
- 提出功能建议: 分享你对新功能或改进的想法。
- 提交代码: 贡献新的包、脚手架或改进现有代码。
- 改进文档: 使文档更清晰、更完整。
我们使用 GitHub Issues 来跟踪 Bug。当你报告一个 Bug 时,请确保包含以下信息:
- 清晰且描述性的标题: 能够简洁明了地概括问题。
- 复现步骤: 详细描述如何重现该 Bug。
- 预期行为: 描述你期望发生的情况。
- 实际行为: 描述实际发生的情况。
- 环境信息: 包括你的操作系统、编程语言版本以及相关的依赖库版本。
- 任何相关的截图或错误日志: 这有助于我们更快地理解问题。
在提交 Issue 之前,请先搜索现有的 Issues,以避免重复报告。
如果你有新的功能建议或对现有功能的改进意见,请创建一个新的 GitHub Issue 并使用 "Feature Request" 标签。在你的 Issue 中,请清晰地描述你的建议,并说明为什么它对项目有益。
我们欢迎你提交代码来贡献新的包、脚手架或改进现有功能。请遵循以下步骤:
-
Fork 仓库: 在 GitHub 上 Fork 我们的仓库到你自己的账号下。
-
创建分支: 为你的每个贡献创建一个独立的分支。分支命名应具有描述性,例如
feat/new-string-utils或fix/bug-in-httpclient。git checkout -b https://github.com/package-register
-
遵循代码规范: 请尽量遵循项目中已有的代码风格和规范。对于不同的语言,我们可能会有特定的代码风格指南(请查看相关语言目录下的文档)。
-
编写测试: 对于你添加或修改的代码,请确保编写相应的单元测试或其他类型的测试,以保证代码的质量和可靠性。
-
提交你的更改: 编写清晰且简洁的提交信息。提交信息应遵循一定的规范,例如:
feat(stringutil): 添加 Reverse 函数 添加一个新的字符串反转函数,用于处理字符串的倒序操作。或者
fix(httpclient): 修复连接超时的 Bug 修复了在特定网络环境下 HTTP 客户端可能发生的连接超时问题。 -
推送你的分支: 将你的本地分支推送到你的 GitHub 仓库。
git push origin https://github.com/package-register
-
创建 Pull Request (PR): 在我们的主仓库页面上创建一个新的 Pull Request。
- 填写清晰的标题: 简洁明了地描述你的 PR 内容。
- 详细描述你的更改: 解释你做了什么,为什么这样做,以及你的代码如何解决问题或实现新功能。
- 关联相关的 Issues: 如果你的 PR 解决了某个 Issue,请在描述中添加
Closes #<issue_number>或Fixes #<issue_number>。
清晰且易于理解的文档对于开源项目至关重要。如果你发现文档存在错误、不完整或可以改进的地方,请随时提交 PR 来改进它。这包括:
- 修复拼写错误和语法错误。
- 添加缺失的文档或示例。
- 改进文档的组织结构和可读性。
- 翻译文档到其他语言(如果项目支持)。
你的 Pull Request 将会经过代码审查。我们可能会提出一些修改意见或建议。请积极参与讨论并根据反馈进行修改。一旦你的 PR 通过审查,并且所有测试都通过,我们将会合并你的贡献。
对于 Go 语言的贡献,请遵循以下建议:
- 使用
go fmt格式化你的代码。 - 遵循 Go 语言的常用编码规范。
- 为你的函数和类型编写清晰的 GoDoc 注释。
- 保持代码简洁易懂。
对于其他语言,请参考该语言社区的常用编码规范。
再次感谢你愿意为 [你的组织名称] 包注册中心做出贡献!你的参与使我们能够构建更好的工具,服务更多的开发者。
如果你有任何疑问,请随时在 GitHub Issues 中提出。我们期待你的贡献!