# =============================================================================
# .gitattributes — Normalize line endings and mark binary files
# =============================================================================

# Default: auto-detect text files, normalize to LF on commit.
* text=auto eol=lf

# Explicitly declare text files
*.py    text diff=python
*.js    text
*.ts    text
*.json  text
*.yml   text
*.yaml  text
*.md    text
*.txt   text
*.cfg   text
*.ini   text
*.env   text
*.sh    text eol=lf
*.bash  text eol=lf

Makefile text eol=lf
Dockerfile text eol=lf

# Explicitly declare binary files
*.png   binary
*.jpg   binary
*.jpeg  binary
*.gif   binary
*.ico   binary
*.gz    binary
*.zip   binary
*.tar   binary
*.woff  binary
*.woff2 binary
*.ttf   binary
*.eot   binary
