样式 😎#

Apache Arrow 项目中的每种语言都遵循其自身的样式指南。

在本节中,我们将提供现有文档的链接,以便您更轻松地找到有关代码的 linters 和样式的相关信息。

我们使用 flake8 linting 来检查 Python 中的样式问题。为了帮助开发人员检查代码样式以及其他常见的开发任务,我们在 Apache Arrow 中开发了 Archery 工具

有关如何设置和使用 Archery 的说明,请参阅 Python 开发 的代码样式部分。

对于 R 包,您可以使用 {lintr}{styler} 来检查代码是否遵循 tidyverse 样式

有关如何使用这两个软件包的说明,请参阅 常见开发者工作流程任务的样式和 Linting 部分

Pre-commit(预提交)#

设置 pre-commit 非常有用,它是一个用于 pre-commit 钩子的多语言包管理器。它将检查您的代码,并在出现任何错误时停止下一节中描述的提交过程。