为 bitbucket 管道设置 core.autocrlf

Set core.autocrlf for bitbucket pipelines

我正在尝试使用(云)bitbucket 的管道自动构建我的 angular 应用程序。我们项目中的 tslint 设置之一是强制执行 line breaks are CRLF.

但是,当我尝试使用管道进行构建时,我们的代码的每一行都会出现 tslint 错误,表明它期望行结尾为 CRLF。

由于我们在任何开发人员的计算机上都看不到它,我猜测管道本身的 git config core.autocrlf 设置为 false

我可以在 bitbucket-pipelines.yml 中指定什么来告诉管道不要弄乱我的行尾?

仅仅在构建步骤中指定 git 配置设置是行不通的,因为在它执行我的脚本时,它已经从源代码控制中提取了代码。

我相信这会奏效,但不确定这是否是最好的方法...

添加包含 *.ts text eol=crlf.gitattributes 文件应该会导致 BitBucket 保留所有带有 crlf 行结尾的 ts 文件

尽管使用该设置,您的 tslint 规则将完全多余?我会质疑您的 tslint 规则是否已经多余(如果您在 .gitattributes 文件中有 * text=auto*.ts text),也许您应该考虑忽略该规则? (如果 git 将其识别为文本文件,它将根据操作系统转换行结尾,是否有理由希望您的 TypeScript 文件在 linux/mac 上具有 crlf?)

https://help.github.com/articles/dealing-with-line-endings/