# .gitattributes — rendered by adopt-standard.sh (verbatim; no placeholders). # Mirrors the standards repo's own root .gitattributes. # # Normalize to LF in the repository for everything text. Working-copy line # endings are pinned per type so MinGW/Git-Bash scripts (LF) and native # Windows scripts (CRLF) both work. This overrides core.autocrlf. * text=auto eol=lf # Unix shell / POSIX tooling — MUST stay LF in the working copy *.sh text eol=lf *.bash text eol=lf *.bats text eol=lf *.rego text eol=lf *.yml text eol=lf *.yaml text eol=lf *.json text eol=lf *.toml text eol=lf *.md text eol=lf *.env text eol=lf Makefile text eol=lf .sops.yaml text eol=lf # Native Windows scripts — CRLF in the working copy *.ps1 text eol=crlf *.psm1 text eol=crlf *.bat text eol=crlf *.cmd text eol=crlf # Encrypted secret files are text (diffable ciphertext), kept LF *.enc.yaml text eol=lf *.enc.json text eol=lf *.sops.yaml text eol=lf *.sops.json text eol=lf # Binary — never touch *.png binary *.jpg binary *.jpeg binary *.gif binary *.ico binary *.gz binary *.zip binary *.tar binary