Mein GitLab Bot TaskOMat verwaltet nun schon zwei Jahre meine persönlichen Aufgabenliste und hat jetzt ein paar Updates bekommen.
- Alle Tickets werden standardmäßig auf “Vertraulich” gesetzt,
sofern das Ticket nicht das Label
Public
zugewiesen hat. - Bei geschlossenen Tickets wird das Label
Work in Progress
entfernt. - Das
housekeep.py
Script wird über einen Web Hook anstatt eines Cronjobs ausgeführt, was die Umsetzung der Regeln fast in Echtzeit ermöglicht.
Durch die Änderungen kann ich nun Gäste mit der GitLab Rolle Guest
in meiner Aufgabenliste
erlauben, welche nur ausgewählte Tickets sehen dürfen.
Das Work in Progress
Label wird durch die Issue Boards von GitLab gesetzt und
nicht entfernt, wenn ein Ticket außerhalb des Boards geschlossen wird.
Nun wird es automatisch entfernt.
Die Nutzung eines Web Hooks zum starten der Bot Pipeline reduziert die Wartezeit auf wenige Sekunden. Auch muss nun nicht mehr durch die ganze Ticketliste iteriert werden, da der Web Hook die Ticketnummer mitliefert.
Der Source Code von TaskOMat und ein detailiertes Read Me kann auf GitHub eingesehen werden.