|
| 1 | +# Normalize all text files to LF line endings |
| 2 | +* text=auto eol=lf |
| 3 | + |
| 4 | +# Go source files |
| 5 | +*.go text |
| 6 | +*.mod text |
| 7 | +*.sum text |
| 8 | + |
| 9 | +# Markdown and documentation files |
| 10 | +*.md text |
| 11 | +*.rst text |
| 12 | + |
| 13 | +# JSON, YAML, and configuration files |
| 14 | +*.json text |
| 15 | +*.yaml text |
| 16 | +*.yml text |
| 17 | +*.toml text |
| 18 | + |
| 19 | +# Shell scripts |
| 20 | +*.sh text eol=lf |
| 21 | + |
| 22 | +# Static files |
| 23 | +*.html text |
| 24 | +*.css text |
| 25 | +*.js text |
| 26 | +*.svg text |
| 27 | +*.xml text |
| 28 | + |
| 29 | +# Large assets (use Git LFS) |
| 30 | +*.png filter=lfs diff=lfs merge=lfs -text |
| 31 | +*.jpg filter=lfs diff=lfs merge=lfs -text |
| 32 | +*.jpeg filter=lfs diff=lfs merge=lfs -text |
| 33 | +*.gif filter=lfs diff=lfs merge=lfs -text |
| 34 | +*.ico filter=lfs diff=lfs merge=lfs -text |
| 35 | +*.mp4 filter=lfs diff=lfs merge=lfs -text |
| 36 | +*.mov filter=lfs diff=lfs merge=lfs -text |
| 37 | +*.zip filter=lfs diff=lfs merge=lfs -text |
| 38 | +*.tar filter=lfs diff=lfs merge=lfs -text |
| 39 | +*.gz filter=lfs diff=lfs merge=lfs -text |
| 40 | +*.tgz filter=lfs diff=lfs merge=lfs -text |
| 41 | + |
| 42 | +# Font files (binary, tracked via LFS) |
| 43 | +*.ttf filter=lfs diff=lfs merge=lfs -text |
| 44 | +*.woff filter=lfs diff=lfs merge=lfs -text |
| 45 | +*.woff2 filter=lfs diff=lfs merge=lfs -text |
| 46 | + |
| 47 | +# Build artifacts (binary, optional LFS tracking) |
| 48 | +*.exe filter=lfs diff=lfs merge=lfs -text |
| 49 | +*.dll filter=lfs diff=lfs merge=lfs -text |
| 50 | +*.so filter=lfs diff=lfs merge=lfs -text |
| 51 | +*.out filter=lfs diff=lfs merge=lfs -text |
| 52 | +*.a filter=lfs diff=lfs merge=lfs -text |
| 53 | +*.o filter=lfs diff=lfs merge=lfs -text |
| 54 | + |
| 55 | +# Exclude files from language stats (GitHub Linguist) |
| 56 | +*.ipynb linguist-vendored |
0 commit comments