样式 😎#
Apache Arrow 项目中的每种语言都遵循其自己的样式指南。
在本节中,我们将提供指向现有文档的链接,以便您更轻松地找到有关代码的 linters 和样式的相关信息。
我们使用 flake8 linting 来解决 Python 中的样式问题。 为了帮助开发人员检查代码的样式,以及其他常见的开发任务,Apache Arrow 中开发了 Archery 实用程序 工具。
有关如何设置和使用 Archery 的说明,可以在 Python 开发 的“编码风格”部分中找到。
对于 R 包,您可以使用 {lintr}
或 {styler}
来检查代码是否遵循 tidyverse 样式。
有关如何使用这两个包的说明,可以在常见开发者工作流程任务的样式和 Linting 部分中找到。
Pre-commit#
设置 pre-commit 很有用,它是一个用于 pre-commit hooks 的多语言包管理器。它将检查您的代码,并且如果存在任何错误,将停止以下部分中描述的提交过程。