GitHub Repository
Besuche das Wails-Repository.
Wir freuen uns über Beiträge zu Wails! Egal, ob du Fehler behebst, neue Funktionen hinzufügst oder die Dokumentation verbesserst, deine Hilfe wird sehr geschätzt.
Einen Fehler gefunden? Öffne ein Issue mit:
Verbesserungen der Dokumentation sind immer willkommen:
Reiche Code über Pull Requests ein:
# Fork das Repository auf GitHub# Dann deinen Fork klonengit clone https://github.com/YOUR_USERNAME/wails.gitcd wails
# Upstream-Remote hinzufügengit remote add upstream https://github.com/wailsapp/wails.git# Abhängigkeiten installierengo mod download
# Wails CLI bauencd v3/cmd/wails3go build
# Dein Build testen./wails3 version# Alle Tests ausführengo test ./...
# Tests für bestimmte Pakete ausführengo test ./v3/pkg/application
# Mit Abdeckungsanalyse ausführengo test -cover ./...# main aktualisierengit checkout maingit pull upstream main
# Feature-Branch erstellengit checkout -b feature/my-feature# Gute Commit-Nachrichtengit commit -m "fix: window focus issue on macOS beheben"git commit -m "feat: Unterstützung für benutzerdefiniertes Fenster-Chrome hinzufügen"git commit -m "docs: Bindings-Dokumentation verbessern"
# Verwende konventionelle Commits:# - feat: Neue Funktion# - fix: Fehlerbehebung# - docs: Dokumentation# - test: Tests# - refactor: Code-Refactoring# - chore: Wartung# Zu deinem Fork pushengit push origin feature/my-feature
# Pull Request auf GitHub öffnen# Klare Beschreibung bereitstellen# Verwandte Issues referenzieren## BeschreibungKurze Beschreibung der Änderungen
## Änderungen- Feature X hinzugefügt- Bug Y behoben- Dokumentation aktualisiert
## Testing- Getestet auf macOS 14- Getestet auf Windows 11- Alle Tests bestanden
## Verwandte IssuesBehebt #123// ✅ Gut: Klar, dokumentiert, getestet// ProcessData verarbeitet die Eingabedaten und gibt das Ergebnis zurück.// Es gibt einen Fehler zurück, wenn die Daten ungültig sind.func ProcessData(data string) (string, error) { if data == "" { return "", errors.New("data cannot be empty") }
result := process(data) return result, nil}
// ❌ Schlecht: Keine Docs, keine Fehlerbehandlungfunc ProcessData(data string) string { return process(data)}func TestProcessData(t *testing.T) { tests := []struct { name string input string want string wantErr bool }{ {"gültige Eingabe", "test", "processed", false}, {"leere Eingabe", "", "", true}, }
for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got, err := ProcessData(tt.input) if (err != nil) != tt.wantErr { t.Errorf("ProcessData() error = %v, wantErr %v", err, tt.wantErr) return } if got != tt.want { t.Errorf("ProcessData() = %v, want %v", got, tt.want) } }) }}Die Dokumentation verwendet Starlight (Astro):
cd docsnpm installnpm run devSei respektvoll, inklusiv und professionell. Wir sind alle hier, um großartige Software gemeinsam zu entwickeln.
Mitwirkende werden anerkannt in:
Danke, dass du zu Wails beigetragen hast! 🎉
GitHub Repository
Besuche das Wails-Repository.
Discord-Community
Tritt der Community bei.
Dokumentation
Lies die Docs.