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
+14
View File
@@ -136,6 +136,20 @@ export default function Settings({ me }) {
<button className="btn" onClick={() => sendTest('commit')}>Test senden</button>
</div>
</div>
<div className="field">
<label>Release-Kanal <span className="field-hint">Ankündigungen bei neuen Gitea-Releases leer = aus</span></label>
<div className="field-row">
<select
value={form.release_channel_id ?? ''}
onChange={(e) => setForm({ ...form, release_channel_id: e.target.value })}
>
<option value=""> deaktiviert </option>
{channelOptions}
</select>
<button className="btn" onClick={() => sendTest('release')}>Test senden</button>
</div>
</div>
</div>
{/* Commit-Feed */}