Håndtering af ophavsretshoveder
Projektet tilføjer automatisk ophavsretshoveder til alle TypeScript-/JavaScript-kildefiler med et særligt script.
Ophavsretshoved
Alle kildefiler (.ts, .tsx, .js, .jsx) i mapperne frontend/src og backend/src får automatisk følgende ophavsretshoved:
/*
* 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.
*/
Brug
Tilføj hovedet automatisk
Ophavsretshovedet tilføjes automatisk, når du kører:
npm run format
Kommandoen:
- Kører scriptet, der tilføjer hovedet
- Formaterer alle filer med Prettier
Tilføj hovedet manuelt
Du kan også tilføje hoveder manuelt uden formatering:
npm run add-headers
Intelligent registrering af hoveder
Scriptet:
- ✅ Tilføjer hoveder til filer, der mangler dem
- ✅ Springer filer over, der allerede har ophavsretshoveder
- ✅ Ignorerer konfigurationsfiler, build-output og afhængigheder
- ✅ Behandler kun TypeScript-/JavaScript-kildefiler
Ignorerede filer og mapper
Følgende ignoreres automatisk:
node_modules/dist/build/coverage/public/- Konfigurationsfiler (
*.config.js,*.config.ts) - Typedefinitionsfiler (
vite-env.d.ts) - ESLint-konfiguration (
eslint.config.js)
Implementering
Håndteringen er implementeret i /scripts/add-headers.js og integreret i formateringsflowet i package.json.