Contributing
Guide pour contribuer au projet Wagoo.
Code of Conduct
Soyez respectueux et inclusif.
- Pas de discrimination
- Pas d’harcèlement
- Soyez bienveillant
Avant de commencer
- Forkez le repository
- Clone votre fork localement
- Créez une branche
git clone https://github.com/your-username/wagoo.git
cd wagoo
git checkout -b feature/my-featureType de contributions
Bugs
- Ouvrez une issue avec le titre “BUG: …”
- Décrivez le problème
- Étapes pour reproduire
- Comportement attendu vs actuel
Features
- Ouvrez une issue avec le titre “FEATURE: …”
- Décrivez l’idée
- Cas d’usage
- Exemples
Documentation
- Modifiez directement les fichiers .mdx
- Créez une PR avec vos changements
Processus de PR (Pull Request)
1. Commit message
Suivez la convention :
type(scope): subject
body
footerTypes :
feat:nouvelle featurefix:correction de bugdocs:documentationrefactor:refactoringtest:testschore:config/dependencies
Exemples :
feat(auth): add two-factor authentication
Adds TOTP-based 2FA support using speakeasy.
Closes #123
fix(api): handle null user gracefully
refactor(components): extract Button styles to util
docs(guide): update stripe setup instructions2. Formatage
# Avant de commit
pnpm lint:fix
pnpm format
# Vérifier
pnpm lint
pnpm test3. Tests
Ajouter des tests pour vos changements :
# Lancer les tests
pnpm test
# Avec coverage
pnpm test --coverage4. Push et PR
git push origin feature/my-featureAllez sur GitHub → Create Pull Request
Remplissez le template :
## Description
Changements apportés...
## Type
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation
## Related issues
Closes #123
## Testing
Comment tester vos changements
## Screenshots
Si applicableRevue de code
Quand vous recevez des commentaires
- Discutez si vous n’êtes pas d’accord
- Apportez les changements demandés
- Push les changements (mĂŞme branche)
- Marquez comme résolu
Évaluer une PR
- Clone la branche
- Testez localement
- Lisez le code
- Laissez des commentaires constructifs
Sections du projet
Pour débuter
docs/- Documentation - changements facilesREADME.md- Guide de setupCONTRIBUTING.md- Ce fichier
Intermédiaire
- Bugs labellisés “good first issue”
- Refactoring de code existant
- Tests manquants
Avancé
- Nouvelles features architecturales
- Performance optimizations
- Intégrations externes
Processus de release
Version numbering
Suit Semantic Versioning :
MAJOR.MINOR.PATCH
1.2.3- MAJOR : changements incompatibles
- MINOR : nouvelles features
- PATCH : bug fixes
Exemples :
1.0.0 → 1.1.0 : nouvelle feature
1.1.0 → 1.2.0 : plusieurs features
1.0.0 → 2.0.0 : breaking changes
1.0.0 → 1.0.1 : bug fixDiscussions
Discord/Slack
Rejoignez le serveur Wagoo pour :
- Parler des idées
- Poser des questions
- Collaborer en temps réel
Recognition
Tous les contributeurs sont listé dans :
- CONTRIBUTORS.md
- Release notes
- Site principal
Merci pour votre contribution!
Troubleshooting contributions
”My PR is not being reviewed”
- Assurez-vous que les tests passent
- Attendez quelques jours (les reviewers sont bénévoles)
- Ping respectueusement sur Discord
”I disagree with a review comment”
- Expliquez respectueusement votre point de vue
- Cherchez un consensus
- Si désaccord, demandez un 2ème avis
”Merge conflict”
# Récupérer les changements de main
git fetch origin main
git rebase origin/main
# Résoudre les conflits
# Puis force push
git push origin feature/my-feature --force-with-leaseRessources
Support
Questions?
- Ouvrez une issue
- Demandez sur Discord
- Contactez @wagoo-team
Merci de contribuer!
Last updated on