3.1 KiB
3.1 KiB
AI Release Guide (Gitea)
Diese Datei ist die verbindliche Anleitung fuer KI-Agenten, um Releases fuer dieses Projekt zu erstellen.
Zielsystem
- Git Host:
https://git.24-music.de - Repo:
Administrator/Twitch-VOD-Manager - Default Branch:
main - Release-Assets muessen auf Gitea liegen, nicht auf GitHub/Codeberg.
Sicherheitsregeln
- Token niemals in Dateien committen.
- Token niemals in Logs, README oder Code schreiben.
- Nur als Environment Variable nutzen:
- PowerShell:
$env:GITEA_TOKEN="<token>"
- PowerShell:
- Wenn Token kompromittiert wirkt: sofort rotieren.
Voraussetzungen vor Release
originmuss auf Gitea zeigen:https://git.24-music.de/Administrator/Twitch-VOD-Manager.git
- Working Tree darf keine ungewollten Aenderungen enthalten.
- DNS fuer
git.24-music.demuss auf159.195.45.29aufloesen. - Die App verwendet Gitea-Updater-URLs:
- In
src/main.tsviaGITEA_*Konstanten/API. - In
package.json:"build.publish.url": "https://git.24-music.de/Administrator/Twitch-VOD-Manager/releases/download/v${version}/"
- In
Standardablauf fuer neues Release
Beispiel fuer 4.2.2.
- Version setzen:
npm version 4.2.2 --no-git-tag-version
- Build + Schnelltest:
npm run buildnpm run test:e2e:update-logic
- Windows Installer bauen:
npx electron-builder --win
- Pruefen, dass Dateien existieren:
release/Twitch-VOD-Manager-Setup-4.2.2.exerelease/Twitch-VOD-Manager-Setup-4.2.2.exe.blockmaprelease/latest.yml
- Commit + Tag:
git add package.json package-lock.jsongit commit -m "release: 4.2.2"git tag v4.2.2
- Push:
git push origin maingit push origin v4.2.2
- Release auf Gitea anlegen und Assets hochladen (API):
- Endpoint:
POST /api/v1/repos/Administrator/Twitch-VOD-Manager/releases - Endpoint:
POST /api/v1/repos/Administrator/Twitch-VOD-Manager/releases/{id}/assets?name=<file>
- Endpoint:
- Verifikation:
GET /api/v1/repos/Administrator/Twitch-VOD-Manager/releases/latestmussv4.2.2liefern.- Download-Links muessen
200geben:/releases/download/v4.2.2/latest.yml/releases/download/v4.2.2/Twitch-VOD-Manager-Setup-4.2.2.exe
Verbindliche Asset-Regel
Pro aktuellem Release muessen mindestens diese 3 Dateien vorhanden sein:
Twitch-VOD-Manager-Setup-<version>.exeTwitch-VOD-Manager-Setup-<version>.exe.blockmaplatest.yml
Ohne diese Dateien funktioniert der Auto-Updater nicht zuverlaessig.
Script-Hinweis
Es gibt ein Script: scripts/release_gitea.mjs (npm: release:gitea).
- Vor Nutzung sicherstellen, dass:
GITEA_TOKENgesetzt ist.originkorrekt ist.- der Tag existiert oder der Workflow diesen sauber erstellt.
Wenn das Script fehlschlaegt, immer auf den manuellen Standardablauf oben zurueckfallen.
DNS/Netzwerk Fallback (nur wenn lokal noetig)
Wenn lokales DNS noch alt cached und Requests fehlschlagen, HTTP-Tests mit erzwungener Aufloesung:
curl --resolve git.24-music.de:443:159.195.45.29 https://git.24-music.de/api/v1/version
Nur fuer Tests nutzen, nicht als dauerhaften Workaround.