# The CI runner executes these files on Linux. A CRLF-terminated shell line becomes
# `$'\r': command not found`, and a CRLF `run:` block in a workflow breaks the same way — a
# failure mode with nothing to do with the code under test. Windows checkouts here currently
# have core.autocrlf=true, which normalizes on commit, but that is a per-machine setting; pin
# it in the repo so it does not depend on how a contributor's git happens to be configured.
*.sh text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
# .py too: CI runs these with `python <file>`, but scripts/ carries a shebang and a CRLF there
# breaks `./scripts/check_error_streams.py` with a bare "bad interpreter" on Linux.
*.py text eol=lf
