Footer-Versionsnummer aus Forgejo Release (z. B. 2026.08.1) #3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Im Footer der Homepage eine saubere Versionsnummer sehen (Format
JJJJ.MM.N, z. B.2026.08.1), die sich aus dem aktuellen Forgejo-Release ableitet. Simon fährt in Forgejo einen neuen Release → Deployment startet (wie eingerichtet) → Footer zeigt sofort die neue Version. Kein manuelles Anpassen im HTML.Ausgangslage (geprüft)
index.html,.footer-bottomenthält aktuellCopyright © 2026 Bürgerinitiative EjUn+ Claim-Zeile.Stand: <span id="last-updated">in der Service-Spalte setzt inapp.js(loadNews()) das Browser-Datum (new Date()) – das ist kein echtes Aktualisierungsdatum. Beim Umstieg auf Release-Versionslogik entscheiden, ob diese Zeile entfällt oder zum echten Release-Release-Datum wird.Simon/ejun-pagehat noch keine Releases → der erste Release wird2026.08.1.Versions-Schema
JJJJ.MM.N– Jahreszahl, Monatszahl (2-stellig), fortlaufende Release-Nummer pro Monat (N startet bei 1).2026.08.1,2026.08.2(zweites Release im August),2026.09.1(erstes im September).2026.08.1anlegen (keinev-Präfixe, keine SemVer-1.0.0) – so bleibt die Zahl ohne Transformation im Footer.Umsetzung
/var/www/ejun-page/VERSION.txt(Inhalt:2026.08.1). Die Datei reist per SCP mit – kein Runtime-Abgleich mit Forgejo nötig (die VM hat keine ausgehende Verbindung zu 10.10.10.x, daher keinfetchauf die Forgejo-API zur Laufzeit).index.htmlin.footer-bottomeine Versionszeile ergänzen, z. B.Version 2026.08.1(dezente Darstellung, passend zur bestehenden Typografie). Anzeige per kleiner JS-Funktion, dieVERSION.txtlädt (Cache-busting über den Dateinamen, da nginx statisch serviert) mit Fallback, z. B.–, falls das Laden fehlschlägt.VERSION.txt-Inhalt im Deploy direkt in den HTML-Footer injizieren (sed). Vorteil: keine Runtime-Abhängigkeit; Nachteil: HTML wird bei jedem Deploy umgeschrieben. Entscheidung bei der Umsetzung, Empfehlung: statische Datei + JS, da der Footer-Code dann repo-stabil bleibt.last-updated: Bei Gelegenheit entscheiden – Entfall oder Belegung mit dem echten Release-Datum (steht im Release-Objekt, ebenfalls im Build in eine statische Größe/Datei legen).Akzeptanzkriterien
2026.08.1inSimon/ejun-pageangelegt2026.08.12026.08.2→ Footer zeigt nach dem Deploy2026.08.2(kein manueller Eingriff)VERSION.txtist unschön-frei (keinundefined, kein leerer Platzhalter ohne Hinweis)VERSION.txtist im Webroot lesbar, aber nicht Teil des sichtbaren Seitendesigns (reine Datendatei)Abhängigkeiten
Bemerkung
Keine Änderung am bestehenden Deploy-Mechanismus (SCP + nginx-reload, Backup nach /var/backups/ejun-deploy/). Die Versionsnummer ergänzt die Pipeline um genau einen Schritt (VERSION.txt schreiben) und eine Footer-Zeile.