# Default line-ending handling for text files.
* text=auto

# Git LFS. Run `git lfs install` once per clone to activate the filters below.
# Nothing in the project currently requires LFS, but these patterns catch
# common binary blobs so anyone dropping one into the tree gets it tracked
# correctly without remembering to update this file.

# Archives
*.zip       filter=lfs diff=lfs merge=lfs -text
*.tar       filter=lfs diff=lfs merge=lfs -text
*.tar.gz    filter=lfs diff=lfs merge=lfs -text
*.tgz       filter=lfs diff=lfs merge=lfs -text
*.gz        filter=lfs diff=lfs merge=lfs -text
*.bz2       filter=lfs diff=lfs merge=lfs -text
*.7z        filter=lfs diff=lfs merge=lfs -text

# Databases / snapshots
*.sqlite    filter=lfs diff=lfs merge=lfs -text
*.sqlite3   filter=lfs diff=lfs merge=lfs -text
*.db        filter=lfs diff=lfs merge=lfs -text

# Images
*.png       filter=lfs diff=lfs merge=lfs -text
*.jpg       filter=lfs diff=lfs merge=lfs -text
*.jpeg      filter=lfs diff=lfs merge=lfs -text
*.gif       filter=lfs diff=lfs merge=lfs -text
*.webp      filter=lfs diff=lfs merge=lfs -text
*.ico       filter=lfs diff=lfs merge=lfs -text

# Documents
*.pdf       filter=lfs diff=lfs merge=lfs -text

# Fonts
*.ttf       filter=lfs diff=lfs merge=lfs -text
*.otf       filter=lfs diff=lfs merge=lfs -text
*.woff      filter=lfs diff=lfs merge=lfs -text
*.woff2     filter=lfs diff=lfs merge=lfs -text

# Audio / video
*.mp3       filter=lfs diff=lfs merge=lfs -text
*.mp4       filter=lfs diff=lfs merge=lfs -text
*.wav       filter=lfs diff=lfs merge=lfs -text
*.webm      filter=lfs diff=lfs merge=lfs -text
