# Shell-/Deploy-Skripte MÜSSEN LF behalten — sonst bricht der Deploy auf der Box # (CRLF macht `set -euo pipefail` zu `pipefail\r` → "invalid option name"). *.sh text eol=lf *.bash text eol=lf # systemd-Units und Service-Configs ebenfalls LF. *.service text eol=lf *.timer text eol=lf # Agent-Hooks laufen auf der Box (Shebang!) — .py-Hooks MÜSSEN LF behalten, # sonst bricht `#!/usr/bin/env python3\r`. (Nur die Hooks + Deploy-Helfer, nicht der ganze Baum.) deploy/agent-hooks/*.py text eol=lf deploy/*.py text eol=lf # `deploy/*.py` greift NUR eine Ebene tief (* matcht kein /). Alles darunter # (z. B. deploy/governor/governor.py) braucht ein eigenes Muster — sonst kommt es # nach einem Windows-Checkout mit CRLF zurück und der Shebang auf der Box bricht. deploy/**/*.py text eol=lf # Windows-Batch-Wrapper bleiben CRLF. *.cmd text eol=crlf *.bat text eol=crlf