# Default behavior
* text=auto

# Enforce LF line endings on source files
*.h        text eol=lf
*.cpp      text eol=lf
*.sh       text eol=lf
*.desktop  text eol=lf

# Golden/project data files are byte-compared by tests — keep LF on
# Windows checkouts too (text=auto would hand out CRLF there).
*.json     text eol=lf
*.ove      text eol=lf

# Workflow manifests: a CRLF ci.yml turns every step command into
# "cmd\r", and bash then cannot find the referenced scripts on the
# Windows runner ("No such file or directory").
*.yml      text eol=lf
*.yaml     text eol=lf
