Shebang Removal While Adding Copyright Header in Shell Scripts
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia riproducendo la configurazione Spotless Maven fornita sugli script shell, utilizzando Maven 3.8.8 e le impostazioni shell licenseHeader. Traccia come interagiscono setLicenseHeaderYearsFromGitHistory e skipLinesMatching, quindi verifica che l'applicazione del formatter preservi lo shebang di ogni script.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- 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
- Lingua principale
- Java
- Stelle
- 5.7k
- Fork
- 560
- Merge medio
- 1g 13h
- PR unite (30g)
- 43
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di diffplug/spotless
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Tutte le issue di diffplug/spotless
Issue simili
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
apache/cloudstack#14222 ·
-
[BUG]茶杯方块在取茶时会引发崩溃 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Cannot differ own consent and managed consents in My Consents view and detailed consent view. Aperta1.0.0-alpha2 Type/Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/dpdp-accelerator#272 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
apache/rocketmq-dashboard#4860 · 1 commento ·
-
agent-audit bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Vault-Web/cloud-page#144 ·