kou opened a new issue, #40417: URL: https://github.com/apache/arrow/issues/40417
### Describe the enhancement requested We use `archery lint ...` to run linters. It's convenient because we don't need to know linters details but we need to install `archery[lint]` and we need to write Python code to add a new linter. They're a bit annoying. How about using pre-commit https://pre-commit.com/ for all linters? If we use pre-commit: * We don't need to write Python code for new linter and changing linter behavior (We need to write YAML instead) * C++: We don't need to install `clang-format-14` separately (pre-commit can do it automatically) * C++: We don't need to run CMake to run `clang-format-14` Note that we already have some pre-commit configuration: https://github.com/apache/arrow/blob/main/.pre-commit-config.yaml ### Component(s) Developer Tools -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org