Skip to content

Commit

Permalink
Setup Hound and SCSS-Lint (#669)
Browse files Browse the repository at this point in the history
- Hound comments on style violations in GitHub pull
  requests: https://houndci.com/
- Enable SCSS linting for Hound, which leverages
  SCSS-Lint: https://github.com/brigade/scss-lint
  • Loading branch information
tysongach authored and tdreyno committed Feb 25, 2017
1 parent ce9259d commit f87f1e3
Show file tree
Hide file tree
Showing 2 changed files with 263 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .hound.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
jshint:
enabled: false
ruby:
enabled: false
scss:
config_file: .scss-lint.yml
enabled: true
256 changes: 256 additions & 0 deletions .scss-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,256 @@
scss_files: 'source/stylesheets/**'

exclude:
- 'source/stylesheets/_solarized-light.scss'
- 'source/stylesheets/base/_normalize.scss'
- 'source/stylesheets/modules/docsearch/**'

severity: warning

linters:
BangFormat:
enabled: true
space_before_bang: true
space_after_bang: false

BemDepth:
enabled: true
max_elements: 1

BorderZero:
enabled: true
convention: none

ChainedClasses:
enabled: false

ColorKeyword:
enabled: true

ColorVariable:
enabled: true

Comment:
enabled: true
style: silent

DebugStatement:
enabled: true

DeclarationOrder:
enabled: true

DisableLinterReason:
enabled: false

DuplicateProperty:
enabled: true

ElsePlacement:
enabled: true
style: same_line

EmptyLineBetweenBlocks:
enabled: true
ignore_single_line_blocks: true

EmptyRule:
enabled: true

ExtendDirective:
enabled: true

FinalNewline:
enabled: true
present: true

HexLength:
enabled: true
style: short

HexNotation:
enabled: true
style: lowercase

HexValidation:
enabled: true

IdSelector:
enabled: true

ImportantRule:
enabled: true
exclude:
- "source/stylesheets/utilities/**"

ImportPath:
enabled: true
leading_underscore: false
filename_extension: false

Indentation:
enabled: true
allow_non_nested_indentation: false
character: space
width: 2

LeadingZero:
enabled: true
style: include_zero

LengthVariable:
enabled: false
allowed_lengths: []
allowed_properties: []

MergeableSelector:
enabled: true
force_nesting: true

NameFormat:
enabled: true
allow_leading_underscore: true
convention: hyphenated_lowercase

NestingDepth:
enabled: true
max_depth: 3
ignore_parent_selectors: false

PlaceholderInExtend:
enabled: true

PrivateNamingConvention:
enabled: false
prefix: _

PropertyCount:
enabled: false
include_nested: false
max_properties: 10

PropertySortOrder:
enabled: true
ignore_unspecified: false
min_properties: 2
separate_groups: false

PropertySpelling:
enabled: true
extra_properties: []
disabled_properties: []

PropertyUnits:
enabled: true
global: [
'ch', 'em', 'ex', 'rem',
'cm', 'in', 'mm', 'pc', 'pt', 'px', 'q',
'vh', 'vw', 'vmin', 'vmax',
'deg', 'grad', 'rad', 'turn',
'ms', 's',
'Hz', 'kHz',
'dpi', 'dpcm', 'dppx',
'%']
properties:
line-height: []

PseudoElement:
enabled: true

QualifyingElement:
enabled: true
allow_element_with_attribute: false
allow_element_with_class: false
allow_element_with_id: false

SelectorDepth:
enabled: true
max_depth: 3

SelectorFormat:
enabled: true
convention: hyphenated_BEM

Shorthand:
enabled: true
allowed_shorthands: [1, 2, 3, 4]

SingleLinePerProperty:
enabled: true
allow_single_line_rule_sets: true

SingleLinePerSelector:
enabled: true

SpaceAfterComma:
enabled: true
style: one_space

SpaceAfterPropertyColon:
enabled: true
style: one_space

SpaceAfterPropertyName:
enabled: true

SpaceAfterVariableColon:
enabled: true
style: one_space

SpaceAfterVariableName:
enabled: true

SpaceAroundOperator:
enabled: true
style: one_space

SpaceBeforeBrace:
enabled: true
style: space
allow_single_line_padding: false

SpaceBetweenParens:
enabled: true
spaces: 0

StringQuotes:
enabled: true
style: double_quotes

TrailingSemicolon:
enabled: true

TrailingWhitespace:
enabled: true

TrailingZero:
enabled: true

TransitionAll:
enabled: true

UnnecessaryMantissa:
enabled: true

UnnecessaryParentReference:
enabled: true

UrlFormat:
enabled: true

UrlQuotes:
enabled: true

VariableForProperty:
enabled: false
properties: []

VendorPrefix:
enabled: true
identifier_list: base

ZeroUnit:
enabled: true

Compass::*:
enabled: false

0 comments on commit f87f1e3

Please sign in to comment.