root = true

# Sane defaults.
[*]
# Always use unix end of line.
end_of_line              = lf
# Always insert a new line at the end of files.
insert_final_newline     = true
# Don't leave trailing whitespaces.
trim_trailing_whitespace = true
# Default to utf8 encoding.
charset                  = utf-8
# Space > tab for consistent aligns.
indent_style             = space
# Default to 2 spaces for indent/tabs.
indent_size              = 2
# Flag long lines.
max_line_length          = 140

# Explicitly define settings for commonly used files.

[*.go]
indent_style = tab
indent_size  = 8

[*.feature]
indent_style = space
indent_size  = 2

[*.json]
indent_style = space
indent_size  = 2

[*.{yml,yaml}]
indent_style = space
indent_size  = 2

[*.tf]
indent_style = space
indent_size  = 2

[*.md]
# Don't check line lenghts in files.
max_line_length = 0

[{Makefile,*.mk}]
indent_style = tab
indent_size  = 8

[{Dockerfile,Dockerfile.*}]
indent_size = 4

[*.sql]
indent_size = 2
