我是一个大型组织的一员,我们使用CI和CD。作为我们改进ruby代码库的动力的一部分,我们希望执行比更广泛的团队没有使用的本地规则。
我们使用15个团队(超过120个开发人员)之间共享的1个代码库,并且目前实现的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
文件中,但问题是如何强制本地规则覆盖所有其他公司范围的规则?
发布于 2019-09-24 23:00:33
您应该能够将一个文件传递给rubocop,以用于您的规则,如下所示
rubocop -c team_a_only_rules.yml
但问题将出现在CI上,因为我不知道如何告诉CI何时使用哪些规则。
https://stackoverflow.com/questions/58080658
复制相似问题