Skip to content
Snippets Groups Projects

GitLab Wiki Integration, GL-flavored Markdown Export, Dependencies kompatibel mit 2025

Open Lars Beckers requested to merge md-export into master

Das Ziel hier ist Protokolle in einem Wiki nachhalten zu können, ohne eine extra Wiki-Software zu betreiben. Konkret haben wir das System bei der FrOSCon aufgesetzt, wo schon ein GitLab existiert und dessen Wiki auch schon für Protokolle genutzt wurde. Gleichzeitig wollen wir das Protokoll gern per Mail verschicken, aber brauchen das nicht als PDFs. Da wir für GitLab eh ein spezielles Markdown-Flavor erzeugen müssen, können wir das auch als zusätzliches Dokument ablegen und so in die Mails einbinden. PDF-Rendering hat eine eigene Option bekommen. Vorher wurde der Fehler, dass TeX nicht installiert ist, einfach geschluckt.

Auf dem Weg das zu implementieren stellt man mit einem System aus dem Jahr 2025 schnell fest, dass das Aufsetzen mit der requirements.txt aus dem Repo nicht trivial ist. Der bevorzugte Weg im Python-Universum ist mittlerweile die pyproject.toml, ein bekanntes Tool dafür ist uv. Die Dependencies sind eingestampft auf Dinge, die ersichtlich direkt benutzt werden, sowie aktualisiert soweit einfach möglich. Einige Dependencies wurden im Code bereits nur optional eingebunden und sind jetzt als solche separiert. Das bisherige Komplettpaket ist als proto3[fsmpi] aber weiter einfach auswählbar. Mit Code-Changes wäre es möglich noch weitere Dependencies als optional zu deklarieren, z.B. caldav oder fuzzywuzzy. Die uv.lock ist mit eingecheckt für ein reproduzierbares Ergebnis, aber das ist optional.

Verbliebene Dependencies, die aktualisiert werden könnten/sollten/müssten:

  • flask, flask-migrate, psycopg (statt psycopg2): Einige Breaking Changes, wo mir aus dem Log nicht klar war, dass es ohne Änderungen funktionieren würde.
  • regex, ldap3: Neuere Versionen sind nicht auf pypi verfügbar.
  • requests, gitlab: Sind auf der letzten Python 3.9-kompatiblen Version.
  • uwsgidecorators, raven, etherpad-lite: unmaintained

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading