# Deterministic line endings regardless of each developer's core.autocrlf.
# Shell scripts and Docker/compose files MUST be LF — CRLF breaks bash and can break
# Docker builds when the repo is cloned on the Linux server.
* text=auto

*.sh        text eol=lf
*.command   text eol=lf
Makefile    text eol=lf
Dockerfile  text eol=lf
*.yml       text eol=lf
*.yaml      text eol=lf
*.py        text eol=lf
*.ts        text eol=lf
*.tsx       text eol=lf
*.md        text eol=lf
*.json      text eol=lf
*.html      text eol=lf
*.css       text eol=lf
*.conf      text eol=lf

# Windows launchers keep CRLF
*.bat       text eol=crlf
*.ps1       text eol=crlf

# Never mangle binaries
*.png binary
*.ico binary
*.woff2 binary
