樣式 😎#
Apache Arrow 專案中的每種語言都遵循其自身的樣式指南。
在本節中,我們將提供現有文件的連結,以便您更輕鬆地找到關於程式碼的 linters 和樣式的相關資訊。
我們在 Python 中使用 flake8 linting 來處理樣式問題。為了幫助開發人員檢查程式碼的樣式,以及其他常見的開發任務,Apache Arrow 內部開發了 Archery 工具。
關於如何設定和使用 Archery 的說明,可以在Python 開發的「程式碼樣式」章節中找到。
對於 R 套件,您可以使用 {lintr}
或 {styler}
來檢查程式碼是否遵循 tidyverse 樣式。
關於如何使用這兩個套件的說明,可以在常見開發人員工作流程任務的「樣式與 Linting」章節中找到。
Pre-commit#
設定 pre-commit 非常有用,它是一個用於 pre-commit hooks 的多語言套件管理器。它將檢查您的程式碼,並且如果出現任何錯誤,將停止以下章節中描述的 commit 流程。