# Set default behavior to automatically normalize line endings
* text=auto

# Explicitly declare text files with specific line endings
*.py text eol=lf
*.md text eol=lf
*.txt text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.json text eol=lf
*.html text eol=lf
*.css text eol=lf
*.js text eol=lf
*.sh text eol=lf
*.sql text eol=lf

# Denote binary files
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.zip binary
*.gz binary
*.tar binary
*.bin binary
*.pickle binary
*.pkl binary
*.pdf binary
*.xls binary
*.xlsx binary
*.doc binary
*.docx binary

# Scripts should have specific line endings
scripts/*.py text eol=lf
scripts/*.sh text eol=lf

# Docker related files
Dockerfile text eol=lf
docker-compose.yml text eol=lf
.dockerignore text eol=lf 