Release-Ankündigungen + öffentliche Changelog-Seite

- Gitea-Release-Webhook: Releases werden archiviert (releases-Tabelle) und neue
  'published'-Releases als oranges 🚀-Embed mit Buttons angekündigt
- Release-Kanal auf der Setup-Seite wählbar (leer = Feature aus) + Test-Button
- /changelog: öffentliche Seite mit Tag-Chips, Pre-Release-Badge, Release-Notes
- /api/releases öffentlich; Updates/Redeliveries posten nicht doppelt

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-23 10:37:28 +02:00
co-authored by Claude Opus 4.8
parent 5a57108230
commit be1fc227d0
9 changed files with 273 additions and 15 deletions
+18 -1
View File
@@ -238,7 +238,7 @@ body::after {
transition: border-color .25s, background .25s;
}
.card:hover { border-color: var(--border); background: var(--bg3); }
.card::before {
.timeline .card::before {
/* Marker auf der Timeline */
content: '';
position: absolute; left: -1.72rem; top: 1.55rem;
@@ -337,6 +337,23 @@ body::after {
.card-footer a { color: var(--muted); border-bottom: 1px solid transparent; }
.card-footer a:hover { color: var(--neon); }
/* ── CHANGELOG ─────────────────────────────────────── */
.release-card { margin-bottom: 1.5rem; }
.release-tag {
font-family: var(--mono);
font-size: .85rem; letter-spacing: .1em;
color: var(--neon);
border: 1px solid var(--border);
background: rgba(245, 197, 24, .06);
padding: .12rem .6rem;
}
.release-name {
font-family: var(--display);
font-size: 1.35rem; letter-spacing: .03em;
margin: .3rem 0 .2rem;
color: var(--text);
}
/* ── COMMIT-LISTE ──────────────────────────────────── */
.commit-list { border: 1px solid rgba(255, 255, 255, .06); background: var(--bg2); }
.commit-row {