Я являюсь частью большой организации, мы используем 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
, но вопрос заключается в том, как обеспечить соблюдение локальных правил, которые переопределяют все другие правила всей компании?