`.gitignore` schloss `backend/gradlew`, `gradlew.bat` und `gradle/wrapper/`
aus (40db415). Lokal fiel das nie auf, weil die Dateien unversioniert im
Arbeitsverzeichnis liegen — auf der Werkator-Instanz scheiterte der erste
Build sofort mit `/bin/sh: 1: ./gradlew: not found`.
Der Wrapper ist der vereinbarte Weg, eine Gradle-Version festzuschreiben
(9.1.0); die Sandbox hat kein eigenes Gradle, und `!gradle-wrapper.jar`
stand in derselben Datei bereits als Ausnahme zur `*.jar`-Regel — die drei
Ignore-Zeilen widersprachen ihr.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
77 lines
1.7 KiB
Plaintext
77 lines
1.7 KiB
Plaintext
# === Betriebssystem ===
|
|
.DS_Store
|
|
Thumbs.db
|
|
Desktop.ini
|
|
|
|
# === IntelliJ IDEA / JetBrains (D13) ===
|
|
# Projektdateien lokal halten; geteilte Einstellungen ggf. gezielt wieder einchecken.
|
|
.idea/
|
|
*.iml
|
|
*.ipr
|
|
*.iws
|
|
out/
|
|
|
|
# === Claude Code ===
|
|
# launch.json wird für die Preview automatisch neu erzeugt; lokale Overrides
|
|
# ebenso lokal halten. Geteilte Konfig (settings.json, commands/…) darf rein.
|
|
.claude/launch.json
|
|
.claude/settings.local.json
|
|
|
|
# === Editoren ===
|
|
.vscode/
|
|
*.swp
|
|
*~
|
|
|
|
# === Backend: Gradle / Kotlin / JVM (D13) ===
|
|
backend/.gradle/
|
|
backend/build/
|
|
backend/**/build/
|
|
!backend/**/src/**/build/
|
|
.gradle/
|
|
build/
|
|
!src/**/build/
|
|
# Gradle-Wrapper einchecken, aber lokale Overrides ignorieren
|
|
!gradle/wrapper/gradle-wrapper.jar
|
|
!gradle/wrapper/gradle-wrapper.properties
|
|
gradle-app.setting
|
|
|
|
# Spring Boot / lokale Laufzeit
|
|
*.log
|
|
logs/
|
|
application-local.properties
|
|
application-local.yml
|
|
application-local.yaml
|
|
|
|
# === Java-Artefakte ===
|
|
*.class
|
|
*.jar
|
|
*.war
|
|
*.ear
|
|
hs_err_pid*
|
|
replay_pid*
|
|
!gradle-wrapper.jar
|
|
|
|
# === Frontend (Vanilla HTML/CSS/JS, D11) ===
|
|
# Derzeit build-frei; falls später Tooling dazukommt:
|
|
frontend/node_modules/
|
|
frontend/dist/
|
|
# Auch in der Wurzel: `npx vitest` legt dort seinen Ergebnis-Cache ab
|
|
# (node_modules/.vite/…/results.json) — er war versehentlich eingecheckt und
|
|
# änderte sich bei jedem Testlauf.
|
|
node_modules/
|
|
|
|
# === Geheimnisse / lokale Umgebung ===
|
|
# .env hält u. a. DEPLOY_TARGET für scripts/deploy-prod.sh (Vorlage: .env.example)
|
|
.env
|
|
.env.local
|
|
*.local
|
|
|
|
# Datenbank-Sicherungen vom Server (`remote backend backup`). Sie enthalten
|
|
# fremde Pläne — sie gehören nie ins Repository, auch nicht versehentlich.
|
|
backups/
|
|
|
|
# === Temporäres ===
|
|
tmp/
|
|
*.tmp
|
|
*.bak
|