Hantering av upphovsrättshuvuden
Projektet lägger automatiskt till upphovsrättshuvuden i alla TypeScript-/JavaScript-källfiler med ett särskilt skript.
Upphovsrättshuvud
Alla källfiler (.ts, .tsx, .js, .jsx) i katalogerna frontend/src och backend/src får automatiskt följande upphovsrättshuvud:
/*
* Libre WebUI
* Copyright (C) 2025 Kroonen AI, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
Användning
Lägg till huvudet automatiskt
Upphovsrättshuvudet läggs automatiskt till när du kör:
npm run format
Kommandot:
- Kör skriptet som lägger till huvudet
- Formaterar alla filer med Prettier
Lägg till huvudet manuellt
Du kan också lägga till huvuden manuellt utan formatering:
npm run add-headers
Smart identifiering av huvuden
Skriptet:
- ✅ Lägger till huvuden i filer som saknar dem
- ✅ Hoppar över filer som redan har upphovsrättshuvuden
- ✅ Ignorerar konfigurationsfiler, byggutdata och beroenden
- ✅ Behandlar endast TypeScript-/JavaScript-källfiler
Ignorerade filer och kataloger
Följande ignoreras automatiskt:
node_modules/dist/build/coverage/public/- Konfigurationsfiler (
*.config.js,*.config.ts) - Typdefinitionsfiler (
vite-env.d.ts) - ESLint-konfiguration (
eslint.config.js)
Implementering
Hanteringen implementeras i /scripts/add-headers.js och är integrerad i formateringsflödet i package.json.