贡献

请注意,此项目是随 贡献者行为准则发布的。 参与此项目即表示您同意遵守其条款。参与涵盖用于讨论 CircuitPython 的任何论坛,包括非官方和官方空间。不这样做将导致纠正措施,例如超时或禁止项目。

许可

通过对这个存储库做出贡献,您证明您拥有在 MIT 许可证下许可代码的所有必要权限。您仍然保留版权,但根据 MIT 许可证授予许多权限。

如果您与雇主签订了雇佣合同,请确保他们不会自动拥有您的工作产品。确保在贡献之前获得任何必要的批准。这种非工作时间贡献的另一个术语是兼职。

贡献方式

随着 CircuitPython 的发展,有越来越多的贡献方式。这里有一些想法:

  • 使用 CircuitPython 构建项目并在线分享如何进行。

  • 使用您的项目和文件问题测试最新的库和 CircuitPython 版本以查找您发现的任何错误。

  • 将 Python 代码贡献给支持新设备或现有设备功能的 CircuitPython 库。

  • 将 C 代码贡献给 CircuitPython,以修复未解决的问题或添加新功能。

开始使用 C

CircuitPython 开发人员 Dan Halbert (@dhalbert) 在此处使用本机构建工具编写了构建说明。

有关 SAMD21 调试工作流提示,请查看Scott (@tannewt)的此学习指南

开发人员联系方式

Scott Shawcroft ( @tannewt ) 是CircuitPython的首席开发人员,由Adafruit Industries LLC赞助。Scott 通常在美国西海岸工作时间内有空。Dan Halbert ( @dhalbert ) 和 Kattni Rembor ( @kattni ) 也由Adafruit Industries LLC赞助,通常在美国东海岸白天时间(包括某些周末)提供。

他们都可以在Discord、GitHub 问题和Adafruit 支持论坛上找到。

代码指南

我们的目标是让我们的代码和提交风格与 MicroPython 上游兼容。请查看他们的 代码约定以这样做。熟悉他们的设计理念 也很有用,但并不总是适用于 CircuitPython。

此外,CircuitPython 有一个 涵盖各种不同主题的 设计指南。也请阅读。