@codacy/tools-rubocop-1 (英语)
目录
概览
Ruby linter 和 formatter 使用 鲁博科普 带有 22+ 插件宝石。 使用CLI执行战略 -- -- 产卵 rubocop --format json 通过 spawnTool() 并分析它的 JSON 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | RuboCop |
| 编码 UUID | 724f98da-f616-4e37-9606-f16919137a1e |
| 战略 | 国 际 |
| 语文 | 鲁比 |
| 二进制 | rubocop (通过 gem install(中文(简体) ) |
| 文件图案 | **/*.rb, (中文(简体) ), **/*.rake, (中文(简体) ), **/*.gemspec, (中文(简体) ), **/Gemfile, (中文(简体) ), **/Rakefile |
更新图案
pnpm prefetch
git add src/patterns.json
模式ID使用下划线分隔的警察名字( 无前缀) : Style_StringLiterals, (中文(简体) ), Lint_Debugger, (中文(简体) ), Metrics_MethodLength等 (中文(简体) ).
更新 RuboCop 版本
- 更新
RUBOCOP_VERSION内src/adapter.ts - 审查插件相容性- 一些插件将特定 RuboCop 版本标注
- 运行
pnpm prefetch检查新的/被开除的警察 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
rubocop-2/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (requires ruby + rubocop in PATH for integration tests)
要在当地安装rupocop进行测试:
gem install rubocop -v 1.91.0
gem install rubocop-performance rubocop-rails rubocop-rspec
维护者的注释
-
预设绘图
src/pattern-mappings.json(中文(简体) )数字 :I18n_GetText_*新的门gettext实体gettext, (中文(简体) ),gettext_i18n_rails或者说rubocop-i18n(原始内容存档于2013-10-12) (中文(简体) )I18n_RailsI18n_*加入 现有ruby-on-rails键,因为有铁路的I18n型船舶不需要分开 实体。 这六人之前都是缺省和缺省,这意味着init --auto永远不能 两个警察家庭实际上相互排斥,因此 普遍性是这两种选择中最糟糕的. -
RuboCop需要鲁比 \\ 2.7. 适配器使用
ensureRuby()用于便携式鲁比下载. -
22+ 插件宝石 安装与 rupocop 相匹配的 Codacy
codacy-rubocop包装 完整名单在GEM_PACKAGES内adapter.ts. 插件宝石的安装没有版本针(rubocop本身除外),以使宝石解决相容的版本. -
宝石安装在
~/.codacy/runtimes/rubocop-1/gems/通过GEM_HOME编号 :GEM_PATH。 。 。 . -
输出格式为 JSON
files[].offenses[]结构. -
模式标识 :
cop_name与/改为_(例如:.Style/StringLiterals→Style_StringLiterals) (中文(简体) ). -
线路/栏为一等站-直线测绘,不需要转换.
-
多行罪行:
location.start_line编号 :location.last_line地图到Issue.line编号 :Issue.endLine。 。 。 . -
出站代码:0=干净,1=发现犯罪(正常成功),2=出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站.
-
--force-exclusion确保配置排除甚至适用于明确列出的文件. -
--cache false确保对每次运行进行新的分析. -
模式过滤为后hoc:RuboCop运行时与所有警察提供的所有文件对齐,然后输出通过被启用的模式集进行过滤.
-
配置文件检测支持
.rubocop.yml, (中文(简体) ),.config/.rubocop.yml, (中文(简体) ),.config/rubocop/config.yml。 。 。 .