diffplug / diffplug/spotless

git setting of line endings are not fetched from gitconfig file in git home folder

Open
#2,342 0 comments 1 reaction 0 assignees View on GitHub
bug-unconfirmed
Dominant language
Java
Stars
5.6k
Forks
559
Avg merge
1d 13h
Merged PRs (30d)
34

Description

- [x] summary of problem
My C:\Program Files\Git\etc\gitconfig file has a [core] autocrlf = input setting but this parameter is not defined in $HOME/.gitconfig.
kotlin, kotlinGradle, groovy, shell, json, yaml, format("markdown"), format("text") has a problem with LF line ending and fixes to CRLF. Java is not effected.
If [core] autocrlf = input set in $HOME/.gitconfig, spotless works well.
- [x] Gradle or Maven version
Gradle 8.11
- [x] spotless version
6.25
- [x] operating system and version
Win 11
- [x] copy-paste your full Spotless configuration block(s), and a link to a public git repo that reproduces the problem if possible
`spotless {
java {
target("**/*.java")
targetExclude(defaultExcludes)
googleJavaFormat(libs["google-java-format"].version)
.reflowLongStrings()
.formatJavadoc(true)
targetExclude(defaultExcludes)
}
kotlin {
target("**/*.kt")
targetExclude(defaultExcludes)
ktfmt(libs["ktfmt"].version).googleStyle()
}
kotlinGradle {
ktfmt(libs["ktfmt"].version).googleStyle()
targetExclude(defaultExcludes)
}
groovy {
target("**/*.groovy", "Jenkinsfile", "**/Jenkinsfile.*")
targetExclude(defaultExcludes)
trimTrailingWhitespace()
endWithNewline()
}
shell {
target("**/*.sh", "src/main/sh/**/*")
targetExclude(defaultExcludes)
localPrettier(libs["prettier"], libs["prettier-sh"])
.config(
mapOf(
"plugins" to listOf("prettier-plugin-sh"),
"parser" to "sh",
*prettierDefaults
)
)
trimTrailingWhitespace()
endWithNewline()
}
json {
target("**/*.json", "**/*.json5")
targetExclude(defaultExcludes)
localPrettier(libs["prettier"])
.config(mapOf(*prettierDefaults))
}
yaml {
target("**/*.yaml", "**/*.yml")
targetExclude(defaultExcludes)
localPrettier(libs["prettier"])
.config(mapOf(*prettierDefaults))
}
format("markdown") {
target("**/*.md")
targetExclude(defaultExcludes)
localPrettier(libs["prettier"])
.config(mapOf(*prettierDefaults))
}
format("text") {
target(
"**/.gitattributes",
"**/.gitignore",
"**/.npmrc",
"**/.sdkmanrc",
"**/*.properties",
"Dockerfile",
"**/*.txt",
"**/*.config"
)
targetExclude(defaultExcludes)
trimTrailingWhitespace()
endWithNewline()
indentWithSpaces(2)
}
}`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.