.rubocop.yml 2.3 KB
Newer Older
R
Rémy Coutable 已提交
1 2 3
inherit_gem:
  gitlab-styles:
    - rubocop-default.yml
R
Robert Speicher 已提交
4

Z
Z.J. van de Weg 已提交
5
inherit_from: .rubocop_todo.yml
6
require: ./rubocop/rubocop
Z
Z.J. van de Weg 已提交
7

8
AllCops:
9
  TargetRailsVersion: 4.2
10 11
  Exclude:
    - 'vendor/**/*'
M
Mike Greiling 已提交
12
    - 'node_modules/**/*'
13
    - 'db/**/*'
S
Sean McGivern 已提交
14
    - 'db/fixtures/**/*'
15
    - 'ee/db/**/*'
16 17
    - 'tmp/**/*'
    - 'bin/**/*'
18
    - 'generator_templates/**/*'
19
    - 'builds/**/*'
20
    - 'plugins/**/*'
L
Lin Jen-Shin 已提交
21
  CacheRootDirectory: tmp
22

23 24 25 26 27 28 29 30 31 32 33
# This cop checks whether some constant value isn't a
# mutable literal (e.g. array or hash).
Style/MutableConstant:
  Enabled: true
  Exclude:
    - 'db/migrate/**/*'
    - 'db/post_migrate/**/*'
    - 'ee/db/migrate/**/*'
    - 'ee/db/post_migrate/**/*'
    - 'ee/db/geo/migrate/**/*'

34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
Naming/FileName:
  ExpectMatchingDefinition: true
  Exclude:
    - 'spec/**/*'
    - 'features/**/*'
    - 'ee/spec/**/*'
    - 'qa/spec/**/*'
    - 'qa/qa/specs/**/*'
    - 'qa/bin/*'
    - 'config/**/*'
    - 'lib/generators/**/*'
    - 'ee/lib/generators/**/*'
  IgnoreExecutableScripts: true
  AllowedAcronyms:
    - EE
    - JSON
    - LDAP
    - IO
    - HMAC
    - QA
    - ENV
    - STL
    - PDF
    - SVG
    - CTE
    - DN
    - RSA
    - CI
    - CD
    - OAuth
    # default ones:
    - CLI
    - DSL
    - ACL
    - API
    - ASCII
    - CPU
    - CSS
    - DNS
    - EOF
    - GUID
    - HTML
    - HTTP
    - HTTPS
    - ID
    - IP
    - JSON
    - LHS
    - QPS
    - RAM
    - RHS
    - RPC
    - SLA
    - SMTP
    - SQL
    - SSH
    - TCP
    - TLS
    - TTL
    - UDP
    - UI
    - UID
    - UUID
    - URI
    - URL
    - UTF8
    - VM
    - XML
    - XMPP
    - XSRF
    - XSS

106 107 108 109 110 111
# Gitlab ###################################################################

Gitlab/ModuleWithInstanceVariables:
  Enable: true
  Exclude:
    # We ignore Rails helpers right now because it's hard to workaround it
L
Lin Jen-Shin 已提交
112
    - app/helpers/**/*_helper.rb
113
    - ee/app/helpers/**/*_helper.rb
114
    # We ignore Rails mailers right now because it's hard to workaround it
L
Lin Jen-Shin 已提交
115
    - app/mailers/emails/**/*.rb
116
    - ee/**/emails/**/*.rb
117 118 119
    # We ignore spec helpers because it usually doesn't matter
    - spec/support/**/*.rb
    - features/steps/**/*.rb
120

121 122 123
Gitlab/HTTParty:
  Enabled: true

124 125 126 127 128 129 130 131 132 133 134 135
GitlabSecurity/PublicSend:
  Enabled: true
  Exclude:
    - 'config/**/*'
    - 'db/**/*'
    - 'features/**/*'
    - 'lib/**/*.rake'
    - 'qa/**/*'
    - 'spec/**/*'
    - 'ee/db/**/*'
    - 'ee/lib/**/*.rake'
    - 'ee/spec/**/*'