Aufgaben in Git abarbeiten - Status ändern hier in Nebula #1

Closed
opened 2026-08-17 09:57:26 +00:00 by florian.wilde · 1 comment
Owner

Sobald ein Issue in Git abgearbeitet wurde und geschlossen wurde, soll sich auch der Status hier in Nebula ändern.

Angelegt aus Nebula in Nebula.

Sobald ein Issue in Git abgearbeitet wurde und geschlossen wurde, soll sich auch der Status hier in Nebula ändern. _Angelegt aus [Nebula](https://nebula.wilde-ste.de/projects/cms2wvhe9000opb01h8c8ajxn) in Nebula._
florian.wilde started working 2026-08-17 10:04:31 +00:00
florian.wilde worked for 16 minutes 2026-08-17 10:21:22 +00:00
florian.wilde added spent time 4 minutes 2026-08-17 10:21:23 +00:00
Author
Owner

Umgesetzt mit v1.9.0 (7b60667).

Ursache

Der Rückweg Issue geschlossen → Aufgabe erledigt existierte seit v1.7.0 bereits, aber ausschließlich über einen Webhook. An diesem Repository war keiner eingetragen, also blieb er ganz aus. Die Funktion hing damit an einer Voraussetzung, die ihr von außen nicht anzusehen war.

Änderung

Der Abgleich prüft jetzt selbst den Zustand verknüpfter Issues und hakt ab, was in Git geschlossen ist. Beide Wege ergänzen sich:

Weg Wirkung Voraussetzung
Webhook sofort Instanz von außen erreichbar, Haken eingetragen
Abgleich beim nächsten Durchgang keine

Details:

  • Nummern, die der frisch geholte Snapshot als offen führt, werden nicht einzeln nachgefragt. Umgekehrt gilt das nicht — die Liste der offenen Issues ist gedeckelt, aus dem Fehlen einer Nummer folgt nichts. Deckel bei 25 Nachfragen je Durchgang.
  • Nur abhaken, nie zurücknehmen. Der Abgleich sieht Zustände, keine Ereignisse: ein offenes Issue kann auch bedeuten, dass das Schließen von Nebula aus fehlgeschlagen ist. Ein symmetrischer Abgleich würde dann eine bewusst erledigte Aufgabe wieder aufmachen. Das Zurücknehmen bleibt dem Webhook vorbehalten, der ein echtes reopened sieht.
  • Ein gelöschtes Issue ist kein erledigtes — die Aufgabe bleibt stehen.
  • Ein geschlossenes Issue bewirkt jetzt dasselbe wie ein Haken in der Oberfläche: bei wiederkehrenden Aufgaben entsteht die nächste Fassung, und der Vorgang landet im Projektverlauf. Vorher setzte der Webhook nur den Status — diese Unstimmigkeit aus v1.7.0 ist mit behoben.

Prüfung

232 Unit-Tests, 31 E2E-Tests. Der neue E2E-Test hängt eine Aufgabe an ein seit Jahren geschlossenes Issue und prüft, dass der Abgleich sie abhakt.

Noch zu tun

  • Deploy von v1.9.0 über scripts/update.sh. Danach greift der Abgleich.
  • Optional für sofortige Wirkung: Webhook einrichten — Projektseite → Git-Bereich → Funksymbol → Einrichten, dann URL und Geheimnis in Gitea unter Einstellungen → Webhooks → Gitea eintragen, Auslöser Push und Issues.

Aufgewendete Zeit: 21 Minuten (siehe Zeiterfassung).

Umgesetzt mit **v1.9.0** (`7b60667`). ### Ursache Der Rückweg *Issue geschlossen → Aufgabe erledigt* existierte seit v1.7.0 bereits, aber ausschließlich über einen **Webhook**. An diesem Repository war keiner eingetragen, also blieb er ganz aus. Die Funktion hing damit an einer Voraussetzung, die ihr von außen nicht anzusehen war. ### Änderung Der **Abgleich** prüft jetzt selbst den Zustand verknüpfter Issues und hakt ab, was in Git geschlossen ist. Beide Wege ergänzen sich: | Weg | Wirkung | Voraussetzung | | --- | --- | --- | | Webhook | sofort | Instanz von außen erreichbar, Haken eingetragen | | Abgleich | beim nächsten Durchgang | keine | Details: - Nummern, die der frisch geholte Snapshot als **offen** führt, werden nicht einzeln nachgefragt. Umgekehrt gilt das nicht — die Liste der offenen Issues ist gedeckelt, aus dem Fehlen einer Nummer folgt nichts. Deckel bei 25 Nachfragen je Durchgang. - **Nur abhaken, nie zurücknehmen.** Der Abgleich sieht Zustände, keine Ereignisse: ein offenes Issue kann auch bedeuten, dass das Schließen von Nebula aus fehlgeschlagen ist. Ein symmetrischer Abgleich würde dann eine bewusst erledigte Aufgabe wieder aufmachen. Das Zurücknehmen bleibt dem Webhook vorbehalten, der ein echtes `reopened` sieht. - Ein **gelöschtes** Issue ist kein erledigtes — die Aufgabe bleibt stehen. - Ein geschlossenes Issue bewirkt jetzt dasselbe wie ein Haken in der Oberfläche: bei wiederkehrenden Aufgaben entsteht die nächste Fassung, und der Vorgang landet im Projektverlauf. Vorher setzte der Webhook nur den Status — diese Unstimmigkeit aus v1.7.0 ist mit behoben. ### Prüfung 232 Unit-Tests, 31 E2E-Tests. Der neue E2E-Test hängt eine Aufgabe an ein seit Jahren geschlossenes Issue und prüft, dass der Abgleich sie abhakt. ### Noch zu tun - **Deploy von v1.9.0** über `scripts/update.sh`. Danach greift der Abgleich. - Optional für sofortige Wirkung: Webhook einrichten — Projektseite → Git-Bereich → Funksymbol → *Einrichten*, dann URL und Geheimnis in Gitea unter *Einstellungen → Webhooks → Gitea* eintragen, Auslöser **Push** und **Issues**. Aufgewendete Zeit: 21 Minuten (siehe Zeiterfassung).
Sign in to join this conversation.
1 Participants
Notifications
Total Time Spent: 20 minutes
florian.wilde
20 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: florian.wilde/nebula#1