git setting of line endings are not fetched from gitconfig file in git home folder
- Lingua principale
- Java
- Stelle
- 5.6k
- Fork
- 559
- Merge medio
- 1g 14h
- PR unite (30g)
- 43
Descrizione
- [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)
}
}`
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Reproduce the issue on Windows 11 with Gradle 8.11 and Spotless 6.25 using the configuration shown, comparing C:\Program Files\Git\etc\gitconfig with $HOME/.gitconfig. Check the Kotlin, Groovy, shell, JSON, YAML, Markdown, and text format targets; done means core.autocrlf from the Git home configuration is honored and files retain the expected LF endings.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- groovy, java, json, kotlin, markdown, shell, yaml
- Ambito
- build-system
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100