参与贡献

感谢您对 Node.js 的贡献感兴趣!您有多种方式和地方可以进行贡献,我们很乐意协助您找到这些地方和方法。

寻求一般的帮助

由于在 nodejs/node 存储库中的更新频率很高,有关使用 Node.js 的问题或请求,应该转至 Node.js 帮助存储库提交。

报告问题

如果您发现了您认为是 Node.js 的问题,请立即在 GitHub 项目上提交一个 issue。 在提交您的 issue 时,请确保能够用可重现的测试案例表达该问题, 并且该测试案例不应包含任何外部依赖项。 也就是说,这个测试案例仅可以通过 Node.js 本身来执行。

在报告问题时,我们还需要尽可能多地提供关于您的运行环境的信息。 当试图缩小问题范围时,我们永远不知道哪些信息会是相关的。请至少包括以下信息:

  • Node.js 的版本号
  • 当前运行的操作系统(macOS、SmartOS、Linux、Windows)
  • 计算机架构体系(32 位还是 64 位;x86 或 ARM)

Node.js 项目目前在多个独立的 GitHub 存储库中进行管理,每个仓库都有各自独立的问题数据库。 如有可以: 请将您的问题提交到指定存储库中,但如果您提交到了错误的存储库,请不要担心! 贡献者社区将非常乐意帮助你指正正确的存储库。

参与代码贡献

如果您想修复 bug 或向 Node.js 添加一个新功能,请务必查阅 Node.js 贡献指南。该指南中也详细解释了项目所有贡献的审核流程,由现有合作者进行审查。

如果你想知道如何开始,你可以检查 Node Todo 这将会指导你进行第一次提交

如何成为一个协作者?

成为协作者可以对项目产生更大的影响。他们可以审查其他贡献者的贡献、分类问题并在塑造项目未来方面发挥更大作用。 由技术指导委员会确定为在任何 Node.js 存储库中做出重要和有价值贡献的个人可能被提升为合作者,并获得对该项目的提交访问权限。考虑到的活动包括(但不限于)以下内容:

  • 代码提交以及 Pull Requests
  • 文档修订提交及 Pull Requests
  • 对问题的评论及 Pull Requests
  • 对 Node.js 网站的贡献
  • 向最终用户和新手贡献者提供的帮助
  • 参与工作组
  • 参与其它 Node.js 社区群

如果做出了有价值贡献的个人认为自己没有被考虑授予提交访问权限,他们可以直接提出问题或者联系 TSC 成员