Skip to content

Commit

Permalink
Adding haml lint for codeclimate
Browse files Browse the repository at this point in the history
  • Loading branch information
fitzgerald committed Jan 27, 2022
1 parent 3ea33c3 commit 2e33921
Showing 1 changed file with 132 additions and 0 deletions.
132 changes: 132 additions & 0 deletions .haml-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
skip_frontmatter: false

linters:
AlignmentTabs:
enabled: true

AltText:
enabled: false

ClassAttributeWithStaticValue:
enabled: true

ClassesBeforeIds:
enabled: true

ConsecutiveComments:
enabled: true
max_consecutive: 1

ConsecutiveSilentScripts:
enabled: true
max_consecutive: 2

EmptyObjectReference:
enabled: true

EmptyScript:
enabled: true

FinalNewline:
enabled: true
present: true

HtmlAttributes:
enabled: true

IdNames:
enabled: true
style: lisp_case

ImplicitDiv:
enabled: true

Indentation:
enabled: true
character: space # or tab
width: 2 # ignored if character == tab

InlineStyles:
enabled: true

InstanceVariables:
enabled: true
file_types: partials
matchers:
all: .*
partials: \A_.*\.haml\z

LeadingCommentSpace:
enabled: true

LineLength:
enabled: true
max: 120

MultilinePipe:
enabled: true

MultilineScript:
enabled: true

ObjectReferenceAttributes:
enabled: true

RepeatedId:
enabled: true
severity: error

RuboCop:
enabled: true
# These cops are incredibly noisy when it comes to HAML templates, so we
# ignore them.
ignored_cops:
- Lint/BlockAlignment
- Lint/EndAlignment
- Lint/Void
- Layout/AlignHash # renamed to Layout/HashAlignment in rubocop 0.77
- Layout/AlignParameters # renamed to Layout/ParameterAlignment in rubocop 0.77
- Layout/CaseIndentation
- Layout/ElseAlignment
- Layout/EndOfLine
- Layout/HashAlignment
- Layout/IndentationWidth
- Layout/LineLength # renamed from Metrics/LineLength in rubocop 0.79.0
- Layout/ParameterAlignment
- Layout/TrailingBlankLines # renamed to Layout/TrailingEmptyLines in rubocop 0.77
- Layout/TrailingEmptyLines
- Layout/TrailingWhitespace
- Metrics/BlockLength
- Metrics/BlockNesting
- Metrics/LineLength
- Naming/FileName
- Style/FrozenStringLiteralComment
- Style/IfUnlessModifier
- Style/Next
- Style/WhileUntilModifier

RubyComments:
enabled: true

SpaceBeforeScript:
enabled: true

SpaceInsideHashAttributes:
enabled: true
style: space

TagName:
enabled: true

TrailingWhitespace:
enabled: true

UnnecessaryInterpolation:
enabled: true

UnnecessaryStringOutput:
enabled: true

ViewLength:
enabled: true
max: 100

0 comments on commit 2e33921

Please sign in to comment.