Я часть большой организации, мы используем CI и CD. В рамках нашего стремления улучшить нашу кодовую базу Ruby мы хотели бы обеспечить соблюдение местных правил, которые не используются более широкой командой.
Мы работаем с 1 базой кода, разделяемой между 15 командами (более 120 разработчиков), и правила рубокопа, реализованные на данный момент, довольно минимальны. Мы хотели бы, чтобы наша команда соблюдала больше правил и запускала это в качестве теста только в нашей команде, прежде чем принимать решение о развертывании его в масштабах всей компании.
У нас есть .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
файл, но вопрос будет в том, как обеспечить соблюдение локальных правил, которые отменяют все другие правила всей компании?
bin/rc
, например, может вызвать альтернативный файл конфигурации. - person Jay Dorsey   schedule 24.09.2019