Entwicklerhandbuch¶
Dieses Handbuch richtet sich an zwei Zielgruppen: Mitwirkende an Gitrust-Code (Core oder über Fork Rustwarden) und externe Entwickler, die Integrationen auf der öffentlichen API erstellen. Es bietet alles, was Sie benötigen, um die Architektur der 6 Crates zu verstehen, Code beizutragen, der den Projektstandards entspricht, oder einen Client zu erstellen, der mit der Gitrust-API kommuniziert. Die Installation einer Produktionsinstanz und die tägliche Nutzung der Schmiede sind nicht abgedeckt.
Lernpfad – Hauptmitwirkender¶
Der Kurs für Mitwirkende dauert insgesamt etwa 4 Stunden, mit abnehmender Unterstützung: Das erste Tutorial ist vollständig geführt, das dritte (Schlussstein) erfordert die Lösung ohne Schritt-für-Schritt-Anleitung.
graph LR
A[Utilisateur autonome] --> B[01-getting-started
45 min]
B --> C[02-premiere-contribution
90 min]
C --> D[03-creer-un-worker-async
capstone 120 min]
D --> E[Core contributor]
Checkpoint de parcours : avant de passer au tutoriel 02, vous devez avoir compilé gitrust localement, lancé les tests unitaires et obtenu une instance de développement fonctionnelle. Si ce n'est pas le cas, relisez le tutoriel 01.
Checkpoint de parcours : avant le tutoriel 03 (capstone), vous devez avoir soumis une PR complète avec tests, passé la gate QA et reçu une review. Si ce n'est pas le cas, relisez le tutoriel 02.
Tutorials – Lernen durch Handeln¶
Die Tutorials werden Schritt für Schritt mit der erwarteten wörtlichen Ausgabe geführt. Folgen Sie ihnen der Reihe nach – bei jedem wird davon ausgegangen, dass der vorherige abgeschlossen ist.
- 01 – Erste Schritte: lokaler Build, Tests, Entwicklungsinstanz – ~45 Min
- 02 – Erster Beitrag: Klonen, Erstellen, Testen, PR – ~90 Min
- 03 – Erstellen eines asynchronen Workers (Capstone) – ~120 Min
How-to – Rezepte für häufige Aufgaben¶
Anleitungen beantworten „wie man X macht“ ohne inhaltliche Erklärung. Zeigen Sie sie nach Bedarf in beliebiger Reihenfolge an.
- Contribute-Workflow: Git + Review + QA
- Einheitentests starten
- E2E-Tests starten (Playwright)
- Eine Webroute hinzufügen (Rustwarden-Muster → Axum)
- Einen Geschäftsdienst hinzufügen
- Eine Datenbankmigration hinzufügen
- Webhooks implementieren
- API-Endpunkt implementieren
- Ein externes Repository (Code) importieren
- Zu Rustwarden Upstream beitragen
- QA vor Zusammenführung bestehen
Referenz – genaue technische Informationen¶
Die Referenz dokumentiert umfassend die Architektur, interne APIs, Datenschemata und QA-Regeln. Für gelegentliche Beratung gedacht.
- Architektur der 6 Kisten
- Dienste und interne API
- Datenbankschema (ERD)
- QA-Regeln und ANSSI-Gates
- REST API v1 – Authentifizierung, Paginierung, Fehlercodes
- Git-Hooks nach dem Empfang
- rustwarden-core API – Helfer, Extraktoren, Middleware
Erklärung – verstehen Sie das Warum¶
Erklärungen bilden die mentalen Modelle, die für einen fundierten Beitrag erforderlich sind. Lesen Sie sie, wenn Sie Architekturentscheidungen verstehen und nicht nur anwenden möchten.