|
| 1 | +# Contribuer |
| 2 | + |
| 3 | +Lors de la contribution à ce répertoire, veuillez commencer par discuter des changements que vous |
| 4 | +souhaitez appliquer par le biais d'un "_issue_", email, ou tout autre moyen avec le propriétaire de ce |
| 5 | +répertoire. |
| 6 | + |
| 7 | +Prendre note que nous avons un code de conduite, veuillez le suivre pour toutes vos interactions |
| 8 | +avec ce projet. |
| 9 | + |
| 10 | +## Processus de codage |
| 11 | + |
| 12 | +1. Nommer votre branche en suivant le format suivant: |
| 13 | + `{feature/patch/bugfix}/#{issue number}-{issue description}` |
| 14 | + - Exemple: `feature/#68-migration-to-null-safety` |
| 15 | +2. Laisser le code dans un meilleur état qu’avant vos modifications. Cela signifie effectuer une |
| 16 | + refactoring dans les zones autour du code modifié. |
| 17 | +3. Testez vos modifications à l’aide de tests unitaires. |
| 18 | +4. Exécutez `flutter analyze` avant de soumettre une demande d’extraction et corrigez les problèmes |
| 19 | + découverts. |
| 20 | + |
| 21 | +### Contrôle de version |
| 22 | + |
| 23 | +Le CI met automatiquement à jour la version dans le fichier `pubspec.yaml` en ouvrant une " |
| 24 | +pull request" en utilisant les étiquettes: `version: Major`,`version: Minor` ou `version: Patch`. |
| 25 | + |
| 26 | +- `version: Major`: utilisé lorsqu'un changement complet de UI est effectué ou lorsqu'un changement |
| 27 | + majeur dans le fonctionnement du projet. |
| 28 | +- `version: Minor`: utilisé lorsqu'une nouvelle fonctionnalité est ajouté dans l'application |
| 29 | +- `version: Patch`: utilisé lorsque aucune fonctionnalité a été ajouté au projet. Cela inclut le |
| 30 | + formatage, patches, correction de bug, etc. |
| 31 | + |
| 32 | +## Processus des "Pull Request" |
| 33 | + |
| 34 | +1. **Définir un problème relié** |
| 35 | + |
| 36 | +Si vous voulez suggérer des modifications, svp faire un `Issue` pour en discuter. |
| 37 | +<br/>Pour plus d'information: |
| 38 | +[Lien de la documentation sur les "GitHub Issues"](https://docs.github.com/fr/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) |
| 39 | +<br/>SVP inscrire le `Issue` ici: (utiliser le mot-clé `closes: #12345`) |
| 40 | + |
| 41 | +2. **Description** |
| 42 | + |
| 43 | +Décrire vos changements en détails. |
| 44 | + |
| 45 | +3. **Est-ce que cela a été testé ?** |
| 46 | + |
| 47 | +S'il vous plait, décrire comment vous avez testé vos changements. |
| 48 | +Inclure les détails de vos tests unitaires ansi que les tests manuel effectués, comment vos |
| 49 | +changement ont affecté le code de d'autre fichiers, etc. |
| 50 | + |
| 51 | +4. **Liste à remplir avant de demander un révision de code** |
| 52 | + |
| 53 | +Assurer vous de bien remplir ces critère selon la nature de vos modifications: |
| 54 | + |
| 55 | +- [ ] J'ai performé une auto-révision de mon code |
| 56 | +- [ ] Si c'est une fonctionnalité mère, j'ai ajouté des tests approfondis. |
| 57 | +- [ ] Devons-nous mettre en œuvre des analyses? |
| 58 | +- [ ] Assurez-vous d’ajouter l’une des étiquettes suivantes: `version: Major`,`version: Minor` ou |
| 59 | + `version: Patch`. |
| 60 | + |
| 61 | +5. **Capture d'écran (si nécessaire)** |
| 62 | + |
| 63 | +Si c’est un changement visuel, veuillez fournir une capture d’écran. |
| 64 | + |
| 65 | +## Code de Conduite |
| 66 | + |
| 67 | +### Notre Engagement |
| 68 | + |
| 69 | +Afin de favoriser un environnement ouvert et accueillant, nous les contributeurs et mainteneurs |
| 70 | +s’engagent à participer à notre projet et notre communauté une expérience sans harcèlement pour tout |
| 71 | +le monde, peu importe l’âge, condition physique, handicap, origine ethnique, identité et expression |
| 72 | +de genre, niveau d’expérience, nationalité, apparence personnelle, race, religion ou identité |
| 73 | +sexuelle et orientation. |
| 74 | + |
| 75 | +### Nos Standards |
| 76 | + |
| 77 | +Voici des exemples de comportements qui contribuent à la création d’un environnement positif: |
| 78 | + |
| 79 | +* Utiliser un langage accueillant et inclusif |
| 80 | +* Respecter les points de vue et les expériences différents |
| 81 | +* Accepter gracieusement les critiques constructives |
| 82 | +* Se concentrer sur ce qui est le mieux pour la collectivité |
| 83 | +* Faire preuve d’empathie envers les autres membres de la communauté |
| 84 | + |
| 85 | +Voici des exemples de comportements inacceptables: |
| 86 | + |
| 87 | +* L'utilisation d'un langage ou d'images sexualisés, d'une attention ou d'avances sexuelles non désirées. |
| 88 | +* Trolling, insultes/commentaires désobligeants et attaques personnelles ou politiques |
| 89 | +* Harcèlement public ou privé |
| 90 | +* Publier les renseignements personnels d’autrui, comme une adresse physique ou électronique, sans |
| 91 | + autorisation explicite |
| 92 | +* Autres comportements qui pourraient raisonnablement être considérés comme inappropriés dans un |
| 93 | + contexte professionnel |
| 94 | + |
| 95 | +### Nos Responsabilités |
| 96 | + |
| 97 | +Les responsables du projet sont chargés de clarifier les normes de comportement acceptable et |
| 98 | +doivent prendre des mesures correctives appropriées et équitables en réponse à tout cas de |
| 99 | +comportement inacceptable. |
| 100 | + |
| 101 | +Les responsables du projet ont le droit et la responsabilité de supprimer, modifier ou rejeter des |
| 102 | +commentaires, des confirmations, du code, des modifications au wiki, des problèmes et d’autres |
| 103 | +contributions qui ne sont pas alignées sur ce code de conduite, ou d’interdire temporairement ou |
| 104 | +définitivement tout contributeur pour d’autres comportements qu’ils jugent inappropriés, menaçants, |
| 105 | +offensants ou nuisibles. |
| 106 | + |
| 107 | +### Champ d'Application |
| 108 | + |
| 109 | +Ce code de conduite s’applique aussi bien dans les espaces du projet que dans les espaces publics |
| 110 | +lorsqu’une personne représente le projet ou sa communauté. Les exemples de représentation d’un |
| 111 | +projet ou d’une communauté comprennent l’utilisation d’une adresse électronique officielle du |
| 112 | +projet, la publication par l’intermédiaire d’un compte officiel sur les médias sociaux ou le fait |
| 113 | +d’agir en tant que représentant désigné à un événement en ligne ou hors ligne. La représentation |
| 114 | +d’un projet peut être définie et clarifiée par les responsables du projet. |
| 115 | + |
| 116 | +### Application des Règlement |
| 117 | + |
| 118 | +Les cas de comportement abusif, harcelant ou inacceptable peuvent être signalés en communiquant avec |
| 119 | +l’équipe du projet à [applets@etsmtl.ca](mailto:applets@etsmtl.ca). Toutes les plaintes feront |
| 120 | +l’objet d’un examen et d’une enquête, et donneront lieu à une réponse jugée nécessaire et appropriée |
| 121 | +aux circonstances. L’équipe de projet est tenue de respecter la confidentialité à l’égard du |
| 122 | +déclarant d’un incident. De plus amples détails sur les politiques d’application spécifiques peuvent |
| 123 | +être affichés séparément. |
| 124 | + |
| 125 | +Les responsables du projet qui ne suivent pas ou n’appliquent pas le code de bonne foi peuvent être |
| 126 | +confrontés à des répercussions temporaires ou permanentes déterminées par d’autres membres de la |
| 127 | +direction du projet. |
| 128 | + |
| 129 | +### Attribution |
| 130 | + |
| 131 | +Le présent code de conduite est une adaptation du [Contributor Covenant](http://contributor-covenant.org), version 1.4, |
| 132 | +disponible à l’adresse suivante: [http://contributor-covenant.org/version/1/4](http://contributor-covenant.org/version/1/4/) |
0 commit comments