LicenseHeaderStep with `git --follow` in some repositories produces garbage year history
- Lenguaje dominante
- Java
- Estrellas
- 5.6k
- Forks
- 559
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 43
Descripción
- [x] summary of problem
I have been working on migrating a project to use spotless for license headers. The project hasn't been great on keeping license headers up to date - so I used spotless's feature to allow fixing the header years from git history.
However with the project the `--follow` option for git produces a lot of garbage header years.
Examples being small functional interfaces created in 2020 resolving to get an incorrect year range of `2018, 2020`.
Possible solution:
Allow disabling the `--follow` option for git history check here: https://github.com/diffplug/spotless/blob/a30553386acfa24f0d97f587249c38f44feb79b6/lib/src/main/java/com/diffplug/spotless/generic/LicenseHeaderStep.java#L289-L294
- [x] gradle or maven version
Gradle 6.7.1
- [x] spotless version
5.8.2
Guía de contribución
Línea de trabajo
Comience en lib/src/main/java/com/diffplug/spotless/generic/LicenseHeaderStep.java alrededor de las líneas 289-294 e inspeccione cómo se consulta el historial de git con --follow. Verifique el comportamiento con el pequeño ejemplo de interfaz funcional indicado y considere la forma propuesta en el issue de desactivar --follow para que los años del encabezado de licencia ya no incluyan un historial incorrecto.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- git, java
- Área
- build-system, tooling
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100