# Normalize to LF in the repository. Without this, a Windows checkout with
# core.autocrlf=true hands CRLF files to CI, and the runner's /bin/sh dies on
# `\r` in ci/*.sh with the classic "not found" error.
* text=auto eol=lf

# Never touched by line-ending conversion.
*.png binary
*.jpg binary
*.ico binary
*.gz  binary
*.zip binary

# Fixtures are byte-compared by the round-trip tests: any rewrite breaks them.
internal/subfmt/testdata/live_* -text

# Keep generated lockfiles and the vendored SPA placeholder out of diff noise.
web/package-lock.json linguist-generated=true
internal/webui/dist/index.html linguist-generated=true
