Commit graph

5 commits

Author SHA1 Message Date
fds2610-bot
e8d19534a6 update.sh: api und sync bei jedem Update neu erzeugen (#115)
Die rote Fahne aus #113 blieb nach dem automatischen Update aus. Code-Pfad und Daten sind
in Ordnung (NC-Gantt #333 ist offen und stammt von "tinko"), aber der sync-Container bindet
./api nur als Volume ein. Bei unveraendertem Image und unveraenderter Compose-Konfiguration
liess "docker compose up -d" ihn deshalb einfach weiterlaufen. Der --watch-Prozess hatte
seine Klassen noch vom alten Stand geladen, uebergab also nie einen author, und
countExternalOpenTickets() kam immer auf 0.

update.sh erzeugt api und sync deshalb jetzt mit --force-recreate neu.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 10:36:36 +02:00
fds2610-bot
65f6bc6c2e Update-Event des Monitorings und PR-Flag bestehender Tickets
update.sh meldet nach dem Neustart ein Event (POST /api/v1/events/system, Admin-Key).
upsertPullRequest markiert bereits vorhandene Tickets als Pull Request, damit sie den
/pulls/-Link bekommen.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 12:48:10 +02:00
fds2610-bot
9c87840253 Update-Fallback: Deploy-Check, wenn die Zahl offener PRs sinkt
Der sync-Container legt api/data/deploy-requested an, sobald die Zahl offener
PRs sinkt. deploy-webhook.py prueft dann per git fetch, ob origin/main vor dem
lokalen Stand liegt, und startet nur dann update.sh. Fallback fuer einen
verpassten Push-Webhook ohne zusaetzliche Codeberg-Verbindung.

Ausloeser waehrend eines laufenden Updates werden nicht mehr verworfen,
sondern loesen einen Folgelauf aus.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 08:27:39 +02:00
fds2610-bot
25f8acacc6 Update bricht nicht mehr an unversionierten Laufzeitdateien ab
Auf dem Produktionsserver scheiterte "update.sh" an der untracked hosts.conf:
seit Issue #70 schreibt check_fds.sh diese Datei bei jedem Lauf neu, versioniert
ist nur hosts-sample.conf - in .gitignore stand sie aber (anders als
monitor-api.conf und credentials.conf) nicht.

- hosts.conf in .gitignore aufgenommen
- update.sh blockiert nur noch bei Aenderungen an versionierten Dateien und
  listet sie auf; unversionierte Dateien werden nur als Hinweis geloggt, denn
  der ff-only-Pull laesst sie unangetastet bzw. bricht selbst kontrolliert ab
- neuer Notausgang UPDATE_ALLOW_DIRTY=1 fuer den Fall, dass doch einmal an einer
  versionierten Datei gedreht wurde

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HBVdYcfaXNq49bMdQQcZue
2026-09-01 17:45:42 +02:00
fds2610-bot
6bad9b470c Auto-Update per Push-Webhook fuer Produktionsserver einrichten
deploy-webhook.py laeuft auf dem Host, prueft eingehende Codeberg-Webhooks per
HMAC-Signatur (analog zu POST /api/v1/webhooks/codeberg) und stoesst bei einem
Push auf main - also nach jedem manuell gemergten PR - das bereits vorhandene
update.sh an. README_UPDATE.md dokumentiert die dafuer noetigen manuellen
Vorarbeiten auf dem Server (Checkout, Docker, systemd-Unit, Webhook-Einrichtung).

Schliesst #36
2026-08-04 12:20:41 +02:00