-
Notifications
You must be signed in to change notification settings - Fork 484
Open
Labels
Description
- summary of problem
I’m working on a project with shell scripts and trying to add a copyright header that includes the year range from the Git history using the setLicenseHeaderYearsFromGitHistory property.
The issue I’m facing is that the shebang (#!/bin/bash, etc.) is getting removed from the script files in the process. It seems there's something wrong with the code flow
- Gradle or Maven version - Maven 3.8.8
- spotless version - 2.43.0
- operating system and version - MacOS 14
- copy-paste your full Spotless configuration block(s), and a link to a public git repo that reproduces the problem if possible
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<version>2.43.0</version>
<configuration>
<setLicenseHeaderYearsFromGitHistory>true</setLicenseHeaderYearsFromGitHistory>
<upToDateChecking>
<enabled>false</enabled>
</upToDateChecking>
<java>
<includes>
<include>src/main/java/**/*.java</include>
<include>src/test/java/**/*.java</include>
</includes>
<licenseHeader>
<content>
<![CDATA[
/**
****************************************************************************
** Copyright Header
****************************************************************************
**/]]>
</content>
<delimiter>package</delimiter>
</licenseHeader>
</java>
<shell>
<includes>
<include>**/*.sh</include>
</includes>
<licenseHeader>
<content>
<![CDATA[
#---------------------------------------------------------------------------
# Copyright Header
#---------------------------------------------------------------------------]]>
</content>
<delimiter>## Start</delimiter>
<skipLinesMatching>#\!/bin/sh</skipLinesMatching>
</licenseHeader>
</shell>
</configuration>
</plugin>
- copy-paste the full content of any console errors emitted by
gradlew spotless[Apply/Check] --stacktrace
- maven plugin
Thanks in advance