Deploy via Forgejo-Release + Footer-Versionsnummer aus Tag #4

Merged
Simon merged 1 commit from feature/release-deploy-version into main 2026-08-18 15:09:03 +02:00
Owner

Was

Automatisches Deploy der EjUn-Homepage bei jedem neuen Forgejo-Release und eine Versionsnummer im Footer, die sich direkt aus dem Release-Tag ableitet (Issue #3).

Änderungen

  • .forgejo/workflows/deploy.yml (neu): Release-Trigger (published) → schreibt VERSION.txt (Tag) + RELEASE_DATE.txt (Deploy-Datum) → rsync auf root@10.20.10.10:/var/www/ejun-page → nginx -t && nginx -s reload. Concurrency-Gruppe verhindert parallele Deploys. Benötigte Repo-Secrets: DEPLOY_SSH_KEY, DEPLOY_SSH_KNOWN_HOSTS.
  • index.html: Versionszeile <p class="footer-version"><span id="site-version">–</span></p> in footer-bottom.
  • styles.css: dezente .footer-version-Klasse (0.85rem, 85 % Opacity).
  • app.js: neue loadVersionInfo() lädt VERSION.txt/RELEASE_DATE.txt (no-store) und zeigt Version 2026.08.1 · Stand 18. August 2026; Fallback „Version nicht verfügbar“. Die Stand-Zeile neben den Service-Links zeigt ab jetzt das Datum der neuesten News statt des Browser-Datums.
  • README.md: Release-Flow, Versions-Schema JJJJ.MM.N und Voraussetzungen (Runner, Secrets, Action-Mirror) dokumentiert; tote GitHub-Pages-/Netlify-Abschnitte ersetzt.
  • .github/workflows/static.yml (entfernt): toter GitHub-Pages-Workflow aus der GitHub-Ära.

Versions-Schema

Release-Tags exakt JJJJ.MM.N (z. B. 2026.08.1), keine v-Präfixe. Die Zahl reist 1:1 nach VERSION.txt und erscheint im Footer.

Verifikation

  • node --check app.js ✓
  • deploy.yml als gültiges YAML parsbar ✓
  • Alle Referenzen konsistent: site-version (index.html ↔ app.js), .footer-version (index.html ↔ styles.css) ✓

Noch offen (nicht Teil dieses PR)

  • Forgejo Actions Runner auf 10.10.10.32 installieren + Repo-Secrets DEPLOY_SSH_KEY / DEPLOY_SSH_KNOWN_HOSTS hinterlegen (Simon kümmert sich um SSH-Zugriff).
  • Erster Test: PR mergen → Release 2026.08.1 veröffentlichen → Footer zeigt Version 2026.08.1.

Closes #3

## Was Automatisches Deploy der EjUn-Homepage bei jedem neuen Forgejo-Release und eine Versionsnummer im Footer, die sich direkt aus dem Release-Tag ableitet (Issue #3). ## Änderungen - **`.forgejo/workflows/deploy.yml` (neu):** Release-Trigger (`published`) → schreibt `VERSION.txt` (Tag) + `RELEASE_DATE.txt` (Deploy-Datum) → rsync auf `root@10.20.10.10:/var/www/ejun-page` → `nginx -t && nginx -s reload`. Concurrency-Gruppe verhindert parallele Deploys. Benötigte Repo-Secrets: `DEPLOY_SSH_KEY`, `DEPLOY_SSH_KNOWN_HOSTS`. - **`index.html`:** Versionszeile `<p class="footer-version"><span id="site-version">–</span></p>` in `footer-bottom`. - **`styles.css`:** dezente `.footer-version`-Klasse (0.85rem, 85 % Opacity). - **`app.js`:** neue `loadVersionInfo()` lädt `VERSION.txt`/`RELEASE_DATE.txt` (no-store) und zeigt `Version 2026.08.1 · Stand 18. August 2026`; Fallback „Version nicht verfügbar“. Die Stand-Zeile neben den Service-Links zeigt ab jetzt das Datum der **neuesten News** statt des Browser-Datums. - **`README.md`:** Release-Flow, Versions-Schema `JJJJ.MM.N` und Voraussetzungen (Runner, Secrets, Action-Mirror) dokumentiert; tote GitHub-Pages-/Netlify-Abschnitte ersetzt. - **`.github/workflows/static.yml` (entfernt):** toter GitHub-Pages-Workflow aus der GitHub-Ära. ## Versions-Schema Release-Tags exakt `JJJJ.MM.N` (z. B. `2026.08.1`), keine `v`-Präfixe. Die Zahl reist 1:1 nach `VERSION.txt` und erscheint im Footer. ## Verifikation - `node --check app.js` ✓ - `deploy.yml` als gültiges YAML parsbar ✓ - Alle Referenzen konsistent: `site-version` (index.html ↔ app.js), `.footer-version` (index.html ↔ styles.css) ✓ ## Noch offen (nicht Teil dieses PR) - Forgejo Actions Runner auf 10.10.10.32 installieren + Repo-Secrets `DEPLOY_SSH_KEY` / `DEPLOY_SSH_KNOWN_HOSTS` hinterlegen (Simon kümmert sich um SSH-Zugriff). - Erster Test: PR mergen → Release `2026.08.1` veröffentlichen → Footer zeigt `Version 2026.08.1`. Closes #3
- .forgejo/workflows/deploy.yml: Release-Trigger (published) schreibt
  VERSION.txt (Tag) + RELEASE_DATE.txt, rsync auf 10.20.10.10, nginx-Reload.
  Secrets: DEPLOY_SSH_KEY, DEPLOY_SSH_KNOWN_HOSTS.
- index.html: Versionszeile (footer-version) in footer-bottom.
- styles.css: dezente .footer-version-Klasse.
- app.js: loadVersionInfo() laedt VERSION.txt/RELEASE_DATE.txt (no-store,
  Fallback 'Version nicht verfuegbar'); loadNews() zeigt in der Stand-Zeile
  das Datum der neuesten News statt des Browser-Datums.
- README: Release-Flow, Versions-Schema JJJJ.MM.N und Voraussetzungen.
- .github/workflows/static.yml entfernt (toter GitHub-Pages-Workflow).

Fixes #3
Simon merged commit b7652997d6 into main 2026-08-18 15:09:03 +02:00
Simon deleted branch feature/release-deploy-version 2026-08-18 15:09:03 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Simon/ejun-page!4
No description provided.