为 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?)
我正在尝试使用(云)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?)