Bedrud Dokumentation

Beiträge zu Bedrud sind herzlich willkommen. Dieser Leitfaden beschreibt den Prozess zur Einreichung von Änderungen.

Hinweis: Der maßgebliche Leitfaden zum Mitwirken befindet sich im Repository-Root: CONTRIBUTING.md. Diese Seite dient lediglich als Referenz.

Erste Schritte

  1. Fork des Repository erstellen
  2. Ihren Fork klonen
  3. Einen Feature-Branch von main erstellen
  4. Änderungen vornehmen
  5. Pull Request einreichen

Voraussetzungen

  • Go 1.22+
  • Bun (für das Web-Frontend)
  • Rust (für die Desktop-App)
  • Make
  • Git

Entwicklungseinrichtung

# After forking on GitHub, clone your fork
git clone https://github.com/<your-username>/bedrud.git
cd bedrud
make init
make dev

Detaillierte Einrichtungsanweisungen finden Sie unter Entwicklungs-Workflow.

Projektstruktur

VerzeichnisSpracheBeschreibung
server/GoBackend-API und eingebettetes LiveKit
apps/web/TypeScript/ReactWeb-Frontend
apps/desktop/Rust + SlintDesktop-App
apps/android/KotlinAndroid-App
apps/ios/SwiftiOS-App
agents/PythonBot-Agenten
packages/TypeScriptGemeinsame Typdefinitionen
tools/cli/PythonDeployment-CLI
docs/MarkdownDokumentation

Code-Stil

SpracheStandard
Gogofmt
TypeScript/ReactBiome
KotlinAndroid Studio-Standards
SwiftXcode-Standards
Pythonruff

Pull-Request-Prozess

  1. Branch-Namensgebung: feature/beschreibung, fix/beschreibung oder docs/beschreibung
  2. Commit-Nachrichten: <aktion> <was> für <warum> (z. B. add user model for auth feature, fix login redirect for expired sessions)
  3. CI-Prüfungen: Alle GitHub Actions-Prüfungen müssen bestanden werden
  4. Beschreibung: Beschreiben Sie, was sich geändert hat und warum

CI-Prüfungen

Jeder PR führt automatisch folgende Prüfungen durch:

PrüfungWas validiert wird
Servergo vet, Build, Tests
WebTypeScript-Typprüfung, Build
AndroidLint, Unit-Tests
iOSBuild, Test (Simulator)

Probleme melden

Melden Sie Probleme auf GitHub Issues mit folgenden Angaben:

  • Schritte zur Reproduktion
  • Erwartetes vs. tatsächliches Verhalten
  • Umgebungsdetails (Betriebssystem, Browser, App-Version)

Dokumentation

Die Dokumentation befindet sich in docs/ und wird mit MkDocs Material erstellt.

Lokale Vorschau

pip install mkdocs-material
mkdocs serve

Öffnen Sie dann http://localhost:8000 in Ihrem Browser.

Struktur

Dokumentationsseiten sind nach Themen organisiert. Die Navigation wird in mkdocs.yml im Projekt-Root definiert.

Lizenz

Durch Ihren Beitrag stimmen Sie zu, dass Ihre Beiträge unter der Apache License 2.0 lizenziert werden.