| # Auto-detect text files and normalize line endings | |
| * text=auto | |
| # Kotlin, Java, and Groovy source files | |
| *.kt text eol=lf | |
| *.kts text eol=lf | |
| *.java text eol=lf | |
| *.groovy text eol=lf | |
| # Build and Configuration files | |
| *.gradle text eol=lf | |
| *.properties text eol=lf | |
| *.json text eol=lf | |
| *.xml text eol=lf | |
| *.yml text eol=lf | |
| *.yaml text eol=lf | |
| *.toml text eol=lf | |
| .editorconfig text eol=lf | |
| .gitignore text eol=lf | |
| .gitattributes text eol=lf | |
| *.sha256sum text eol=lf | |
| # Documentation and text files | |
| *.md text eol=lf | |
| *.txt text eol=lf | |
| *.html text eol=lf | |
| *.css text eol=lf | |
| *.js text eol=lf | |
| # Shell scripts (UNIX line endings required) | |
| *.sh text eol=lf | |
| gradlew text eol=lf | |
| # Windows batch files (Windows CRLF line endings required) | |
| *.bat text eol=crlf | |
| *.cmd text eol=crlf | |
| gradlew.bat text eol=crlf | |
| # Binary files (preserve binary format without text translation) | |
| *.jar binary | |
| *.class binary | |
| *.klib binary | |
| *.zip binary | |
| *.tar binary | |
| *.gz binary | |
| *.7z binary | |
| *.png binary | |
| *.jpg binary | |
| *.jpeg binary | |
| *.gif binary | |
| *.ico binary | |
| *.pdf binary | |
| *.so binary | |
| *.dylib binary | |
| *.dll binary | |
| *.exe binary | |
| *.bin binary | |
| *.keystore binary | |
| *.jks binary |