mirror of
https://github.com/qingjian-team/qingjian.git
synced 2026-11-06 16:13:55 +00:00
CI 此前只对 4 个 Linux 脚本做 bash -n;shellcheck 只报 warning 及以上。.gitattributes 让 *.sh 始终以 LF 检出,避免 CRLF 让 shebang 失效。
10 lines
498 B
Plaintext
10 lines
498 B
Plaintext
# Shell 脚本必须以 LF 存储、以 LF 检出。
|
||
#
|
||
# 没有这条规则时,Windows 上 core.autocrlf=true 会把工作区脚本转成 CRLF,
|
||
# 一旦 CRLF 被提交进去,Linux/macOS 上 shebang 就变成 "#!/bin/bash\r",
|
||
# 内核报 "bad interpreter: /bin/bash^M: No such file or directory",
|
||
# 整个脚本直接跑不起来(发版脚本出这种事就是发不了版)。
|
||
#
|
||
# 顺带也保证 CI 里 shellcheck 不会因为回车符刷出成百上千条 SC1017。
|
||
*.sh text eol=lf
|