Dépôt GitHub
Visitez le dépôt Wails.
Nous accueillons les contributions à Wails ! Que vous corrigiez des bugs, ajoutiez des fonctionnalités ou amélioriez la documentation, votre aide est appréciée.
Vous avez trouvé un bug ? Ouvrez un ticket avec :
Les améliorations de la documentation sont toujours les bienvenues :
Contribuez au code via des pull requests :
# Forker le dépôt sur GitHub# Puis cloner votre forkgit clone https://github.com/VOTRE_NOM_UTILISATEUR/wails.gitcd wails
# Ajouter le dépôt distant amontgit remote add upstream https://github.com/wailsapp/wails.git# Installer les dépendancesgo mod download
# Compiler Wails CLIcd v3/cmd/wails3go build
# Tester votre compilation./wails3 version# Exécuter tous les testsgo test ./...
# Exécuter les tests d'un package spécifiquego test ./v3/pkg/application
# Exécuter avec couverture de codego test -cover ./...# Mettre à jour maingit checkout maingit pull upstream main
# Créer une branche de fonctionnalitégit checkout -b feature/ma-fonctionnalite# Bons messages de validationgit commit -m "fix: résoudre le problème de focus de fenêtre sur macOS"git commit -m "feat: ajouter le support du chrome de fenêtre personnalisé"git commit -m "docs: améliorer la documentation des bindings"
# Utiliser les commits conventionnels :# - feat: Nouvelle fonctionnalité# - fix: Correction de bug# - docs: Documentation# - test: Tests# - refactor: Refactorisation du code# - chore: Maintenance# Pousser vers votre forkgit push origin feature/ma-fonctionnalite
# Ouvrir une pull request sur GitHub# Fournir une description claire# Référencez les tickets associés## DescriptionBrève description des modifications
## Modifications- Ajout de la fonctionnalité X- Correction du bug Y- Mise à jour de la documentation
## Tests- Testé sur macOS 14- Testé sur Windows 11- Tous les tests passent
## Tickets associésFixes #123// ✅ Bien : Clair, documenté, testé// ProcessData traite les données d'entrée et retourne le résultat.// Elle retourne une erreur si les données sont invalides.func ProcessData(data string) (string, error) { if data == "" { return "", errors.New("les données ne peuvent pas être vides") }
result := process(data) return result, nil}
// ❌ Mal : Pas de docs, pas de gestion d'erreursfunc ProcessData(data string) string { return process(data)}func TestProcessData(t *testing.T) { tests := []struct { name string input string want string wantErr bool }{ {"entrée valide", "test", "traite", false}, {"entrée vide", "", "", 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) } }) }}La documentation utilise Starlight (Astro) :
cd docsnpm installnpm run devSoyez respectueux, inclusif et professionnel. Nous sommes tous ici pour construire un excellent logiciel ensemble.
Les contributeurs sont reconnus dans :
Merci de contribuer à Wails ! 🎉
Dépôt GitHub
Visitez le dépôt Wails.
Communauté Discord
Rejoignez la communauté.
Documentation
Lisez la documentation.