scripts: deploy-prod.sh — Prod-Installation via rsync/SSH spiegeln
Neues Skript scripts/deploy-prod.sh baut das badge-freie Prod-Bundle (npm run build:prod), stellt es lokal wie der Pages-Workflow zusammen (LICENSE danebenlegen + ../LICENSE-Link geradeziehen, Footer-Version + Commit-Link) und spiegelt es per rsync --delete ueber SSH in ein als Argument uebergebenes Zielverzeichnis — am Ziel bleibt nichts Altes stehen. - Pflichtargument: rsync-Ziel (z. B. user@host:~/doms/.../subs-ssl/werkbaum/). - Ohne -y erst --dry-run-Vorschau + Rueckfrage (--delete ist destruktiv). - Warnt bei unsauberem Arbeitsbaum (Commit-Link zeigt auf HEAD). - node_modules-Guard: npm ci nur wenn noetig. End-to-End gegen ein lokales Ziel verifiziert: --delete raeumt Alt-Datei und Alt-Unterordner weg, deployte index.html enthaelt 0x 🚧/🔧 (nur die ungenutzte CSS-Regel), LICENSE danebengelegt + Link auf "LICENSE", Version 1.0.x + Commit. Doku: README (de/en) Abschnitt Prod-Installation, DECISIONS D16 (warum die sed-Zusammenstellung bewusst in Workflow UND Skript liegt). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
6f184222a6
commit
ec6d2124de
@@ -86,6 +86,22 @@ selbst geradeziehst: der Footer-Link **MIT-License** zeigt relativ auf
|
||||
an), und die **Versionsnummer** bleibt der Quelltext-Platzhalter `1.0` (der
|
||||
Workflow ersetzt ihn sonst aus `VERSION` + Commit-Zahl).
|
||||
|
||||
**Bequemer: `scripts/deploy-prod.sh`.** Das Skript macht genau den obigen
|
||||
Prod-Build **und** die beiden Nacharbeiten (LICENSE danebenlegen + Link
|
||||
geradeziehen, Footer-Version + Commit-Link wie beim Pages-Workflow) und spiegelt
|
||||
das Ergebnis per rsync/SSH auf einen Server. Zielpfad als einziges Pflichtargument:
|
||||
|
||||
```bash
|
||||
scripts/deploy-prod.sh mih00@mih00.hostsharing.net:~/doms/javagil.de/subs-ssl/werkbaum/
|
||||
```
|
||||
|
||||
Ohne `-y` zeigt es zuerst eine `--dry-run`-Vorschau und fragt nach. `rsync
|
||||
--delete` sorgt dafür, dass am Ziel **nichts Altes** stehen bleibt — das
|
||||
Zielverzeichnis gilt also als exklusiv für Werkbaum. (Hostsharing: für eine
|
||||
**Subdomain** wie `werkbank.javagil.de` unter der aufgeschalteten Domain
|
||||
`javagil.de` ist das Web-Verzeichnis `…/subs-ssl/<name>/`; eine direkt
|
||||
aufgeschaltete Domain läge unter `…/htdocs-ssl/`.)
|
||||
|
||||
## Projektdokumente
|
||||
|
||||
- `frontend/` — Editor · `backend/` — Kotlin/Spring (Gerüst folgt, siehe backend/README.md)
|
||||
|
||||
Reference in New Issue
Block a user