7 development
rallep71 edited this page 2026-06-08 09:31:18 +02:00

Entwicklung und Build

Build-Übersicht

  • DinoX ist ein meson/ninja-basiertes Projekt.
  • Build-Artefakte und Paketpfade sind in den internen Anleitungen dokumentiert.

Empfohlene Einstiegspfade:

Häufige Einstiegsschritte für Entwickler

  1. Repository synchron halten.
  2. Build-Abhängigkeiten prüfen.
  3. meson setup build + meson compile -C build.
  4. Relevante Tests für den betroffenen Bereich ausführen.
  5. Bei größeren Änderungen statische Prüfungen aus dem internen Plan nutzen.

Wichtige Modulschnittstellen

  • main/: UI und Hauptlogik
  • main/src/: Kern-Client-Logik
  • plugins/: optionale Module (z. B. OMEMO, OpenPGP, HTTP-Datei, MQTT, Bot- features)
  • libdino/: Basisklassen, Protokoll-Utilities und Message/Funk-Mechanik

Test- und Qualitätskette

Ausgehend von der betroffenen Fläche:

  • Quick static checks vor Commit
  • Unit- und Integrationstests in Meson
  • Optional: komplette lokale Runner-Kette aus den internen Testanleitungen

Beiträge