Add ERB Lint configuration file

The rubocop linter cannot use the `rubocop_config` option because it's
not compatible with Ruby 2.3. So we're setting the rubocop rules
manually.
This commit is contained in:
Javi Martín
2019-03-02 21:26:01 +01:00
parent f4de8fd42a
commit f30afab9e3
4 changed files with 36 additions and 0 deletions

14
.erb-lint.yml Normal file
View File

@@ -0,0 +1,14 @@
---
linters:
FinalNewline:
enabled: true
SpaceAroundErbTag:
enabled: true
SelfClosingTag:
enabled: false
Rubocop:
enabled: true
only:
- Layout/EndOfLine
- Lint/LiteralAsCondition
- Style/PercentLiteralDelimiters

View File

@@ -4,3 +4,6 @@ scss:
config_file: .scss-lint.yml config_file: .scss-lint.yml
coffeescript: coffeescript:
config_file: .coffeelint.json config_file: .coffeelint.json
erblint:
enabled: true
config_file: .erb-lint.yml

View File

@@ -89,6 +89,7 @@ group :development do
gem "capistrano-bundler", "~> 1.2", require: false gem "capistrano-bundler", "~> 1.2", require: false
gem "capistrano-rails", "~> 1.4.0", require: false gem "capistrano-rails", "~> 1.4.0", require: false
gem "capistrano3-delayed-job", "~> 1.7.3" gem "capistrano3-delayed-job", "~> 1.7.3"
gem "erb_lint", require: false
gem "mdl", "~> 0.5.0", require: false gem "mdl", "~> 0.5.0", require: false
gem "rubocop", "~> 0.54.0", require: false gem "rubocop", "~> 0.54.0", require: false
gem "rubocop-rspec", "~> 1.26.0", require: false gem "rubocop-rspec", "~> 1.26.0", require: false

View File

@@ -68,6 +68,14 @@ GEM
babel-source (>= 4.0, < 6) babel-source (>= 4.0, < 6)
execjs (~> 2.0) execjs (~> 2.0)
bcrypt (3.1.11) bcrypt (3.1.11)
better_html (1.0.13)
actionview (>= 4.0)
activesupport (>= 4.0)
ast (~> 2.0)
erubi (~> 1.4)
html_tokenizer (~> 0.0.6)
parser (>= 2.4)
smart_properties
browser (2.5.3) browser (2.5.3)
builder (3.2.3) builder (3.2.3)
bullet (5.7.1) bullet (5.7.1)
@@ -148,6 +156,13 @@ GEM
htmlentities (~> 4.3.3) htmlentities (~> 4.3.3)
launchy (~> 2.1) launchy (~> 2.1)
mail (~> 2.6) mail (~> 2.6)
erb_lint (0.0.28)
activesupport
better_html (~> 1.0.7)
html_tokenizer
rainbow
rubocop (~> 0.51)
smart_properties
errbase (0.0.3) errbase (0.0.3)
erubi (1.7.1) erubi (1.7.1)
erubis (2.7.0) erubis (2.7.0)
@@ -189,6 +204,7 @@ GEM
builder (>= 2.1.2) builder (>= 2.1.2)
hashie (3.5.7) hashie (3.5.7)
highline (2.0.0) highline (2.0.0)
html_tokenizer (0.0.7)
htmlentities (4.3.4) htmlentities (4.3.4)
httpi (2.4.4) httpi (2.4.4)
rack rack
@@ -428,6 +444,7 @@ GEM
simplecov-html (0.10.2) simplecov-html (0.10.2)
sitemap_generator (6.0.1) sitemap_generator (6.0.1)
builder (~> 3.0) builder (~> 3.0)
smart_properties (1.13.1)
social-share-button (1.1.0) social-share-button (1.1.0)
coffee-rails coffee-rails
socksify (1.7.1) socksify (1.7.1)
@@ -520,6 +537,7 @@ DEPENDENCIES
devise-async (~> 0.10.2) devise-async (~> 0.10.2)
devise_security_extension (~> 0.10.0) devise_security_extension (~> 0.10.0)
email_spec (~> 2.1.0) email_spec (~> 2.1.0)
erb_lint
factory_bot_rails (~> 4.8.2) factory_bot_rails (~> 4.8.2)
faker (~> 1.8.7) faker (~> 1.8.7)
foundation-rails (~> 6.4.3.0) foundation-rails (~> 6.4.3.0)