Rubocop внедряет локальные правила - PullRequest
1 голос
/ 24 сентября 2019

Я являюсь частью большой организации, мы используем CI и CD.В рамках нашего стремления улучшить нашу кодовую базу ruby ​​мы хотели бы обеспечить соблюдение локальных правил, которые не используются более широкой командой.

Мы работаем с одной кодовой базой, общей для 15 команд (более 120 разработчиков), и реализованы правила rubocopна данный момент довольно минимальны.Мы хотели бы, чтобы наша команда соблюдала больше правил и провела это в качестве теста только в нашей команде, прежде чем принимать решение о развертывании в масштабах всей компании.

У нас есть .rubocop.yml, который выглядит следующим образом:

inherit_from:
  - .rubocop/enforced_rules.yml
  - .rubocop/optional_rules.yml
  - .rubocop/disabled_rules.yml

Нам бы хотелось, чтобы в нашей команде было локальное слово .team_a_only_rules.yml, которое мы можем использовать в этом файле, и оно переопределит 3 файла выше.

Есть ли способ сделать это иприменять его перед передачей какого-либо кода на удаленный компьютер?

Также мы не хотим фиксировать этот .team_a_only_rules.yml, который, я думаю, мы могли бы добавить в файл .gitignore, но вопрос заключается в том, как обеспечить соблюдение локальных правил, которые переопределяют все другие правила всей компании?

1 Ответ

0 голосов
/ 24 сентября 2019

Вы должны быть в состоянии передать файл в rubocop для использования в ваших правилах, подобных этому

rubocop -c team_a_only_rules.yml

Но проблема будет с CI, потому что я не знаю, как вы скажете CI, когда использоватькакие правила.

...