Contribuer

Modifier cette documentation

Traduisez la documentation ou ouvrez le projet complet sur votre ordinateur.

Rien n’est publié tant que vous ne choisissez pas de soumettre votre travail.

Bien démarrer

Comment commencer à contribuer à Wails v3

Bienvenue, contributrice ou contributeur !

Merci de votre intérêt pour la contribution à Wails ! Ce guide vous aidera à apporter votre première contribution.

Prérequis

Avant de commencer, vérifiez que vous disposez des éléments suivants :

  • Go 1.25+ installé (télécharger)
  • Node.js 20+ et npm (télécharger)
  • Git configuré avec votre compte GitHub
  • Connaissances de base en Go et en JavaScript/TypeScript

Prérequis propres à chaque plateforme

macOS :

  • Outils en ligne de commande de Xcode : xcode-select --install

Windows :

  • MSYS2 ou un environnement similaire de type Unix est recommandé
  • Runtime WebView2 (généralement préinstallé sous Windows 11)

Linux :

  • gcc, pkg-config, libgtk-4-dev, libwebkitgtk-6.0-dev (pile GTK4 par défaut)
  • Installez-les avec : sudo apt install build-essential pkg-config libgtk-4-dev libwebkitgtk-6.0-dev (Debian/Ubuntu)
  • Pour l’ancien processus de compilation -tags gtk3, installez également libgtk-3-dev et libwebkit2gtk-4.1-dev

Vue d’ensemble du processus de contribution

Le processus de contribution habituel comprend les étapes suivantes :

  1. Fork et clonage — Créez votre propre copie du dépôt Wails
  2. Configuration — Compilez la CLI Wails et vérifiez votre environnement
  3. Branche — Créez une branche de fonctionnalité pour vos modifications
  4. Développement — Effectuez vos modifications en respectant nos conventions de codage
  5. Tests — Exécutez les tests pour vérifier que tout fonctionne
  6. Commit — Enregistrez vos modifications avec des messages de commit clairs et conventionnels
  7. Soumission — Ouvrez une pull request pour révision
  8. Itération — Répondez aux retours et apportez les ajustements nécessaires
  9. Fusion — Une fois approuvées, vos modifications sont intégrées à Wails !

Guide étape par étape

Choisissez votre type de contribution :

1

Rechercher ou signaler le bug

  • Vérifiez si le bug a déjà été signalé dans les issues GitHub
  • Sinon, créez une nouvelle issue en indiquant les étapes permettant de reproduire le bug
  • Attendez une confirmation avant de commencer le travail
2

Créer un fork et le cloner

Créez un fork du dépôt à l’adresse github.com/wailsapp/wails/fork

Clonez votre fork :

bash
git clone https://github.com/YOUR_USERNAME/wails.git
cd wails
git remote add upstream https://github.com/wailsapp/wails.git
3

Compiler et vérifier

Compilez Wails et vérifiez que vous pouvez reproduire le bug :

bash
cd v3
go build -o ../wails3 ./cmd/wails3

# Reproduce the bug to understand it
4

Créer une branche de correction

Créez une branche pour votre correction :

bash
git checkout -b fix/issue-123-window-crash
5

Corriger le bug

  • Effectuez uniquement les modifications minimales nécessaires pour corriger le bug
  • Ne remaniez pas de code sans rapport avec le bug
  • Ajoutez ou mettez à jour des tests pour éviter toute régression
bash
# Make your changes
# Add tests in *_test.go files
6

Tester votre correction

Exécutez les tests pour vérifier que la correction fonctionne :

bash
go test ./...

# Test the specific package
go test ./pkg/application -v

# Run with race detector
go test ./... -race
7

Enregistrer votre correction

Créez un commit avec un message clair :

bash
git commit -m "fix: prevent window crash when closing during initialization

Fixes #123"
8

Soumettre une pull request

Poussez vos modifications et créez une PR :

bash
git push origin fix/issue-123-window-crash

Dans la description de votre PR :

  • Expliquez le bug et sa cause première
  • Décrivez votre correction
  • Référencez l’issue : « Fixes #123 »
  • Indiquez le comportement avant et après la correction
9

Répondre aux retours

Traitez les commentaires de révision et mettez à jour votre PR si nécessaire.

Trouver des issues sur lesquelles travailler

Obtenir de l’aide

  • Discord : rejoignez le Discord de Wails
  • Discussions : publiez un message dans les discussions GitHub
  • Issues : ouvrez une issue pour un bug reproductible ; utilisez les Discussions pour les questions et une PR WEP pour les améliorations

Code de conduite

Soyez respectueux, constructifs et accueillants. Nous bâtissons une communauté conviviale dont l’objectif est de créer ensemble d’excellents logiciels.

Étapes suivantes

Modifier la page

Dernière mise à jour :