diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0ee2e233bb1..e386b87be6e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -141,6 +141,18 @@ repos: ( ?^r/src/arrowExports\.cpp$| ) + - repo: https://github.com/rubocop/rubocop + rev: "v1.71.0" + hooks: + - id: rubocop + name: Ruby Format + alias: ruby-format + args: + - "--autocorrect" + exclude: >- + ( + ?^dev/tasks/homebrew-formulae/.*\.rb$| + ) - repo: https://github.com/cheshirekow/cmake-format-precommit rev: v0.6.13 hooks: diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000000..0f4f4847e19 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,30 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +# Ruby lint begins minimal. +# All of checkings changed to disable by default. +AllCops: + DisabledByDefault: true + +Lint: + Enabled: false + +Layout/LineLength: + Max: 100 + +Layout/ArgumentAlignment: + Enabled: true