🐱GitHub
L'utilisation de GitHub ne doit en rien être un frein à la créativité et au développement pour quiconque. C'est pour cela que des règles réfléchies sont imposées pour une entente mutuelle.
Prérequis / A connaitre
Trois personnes sont chargées d'encadrer et de superviser les activités de développement sur le GitHub de Papillon : Mikkel RINGAUD,Vince Linise et Rémy Godet (ndlr : tous, faisant parti de l'équipe développement)
Fonctionnement
Dans cette section, nous décrivons le fonctionnement des commits et des pull requests de l'organisation de Papillon.
Branches
develop
: Derniers commits de l'application, non publié sur les storesbeta
: Chaque merge sur cette branche, correspondra à une version publié sur les stores en version bêtastable
: Chaque merge sur cette branche, correspondra à une version publié sur les stores en version stable, destiné à tous
Le processus d'ajout d'une fonctionnalité dans l'application publié sur les stores en version stable doit alors passer par les trois branches : develop
, puis beta
pour enfin finir en stable
.
Pull Request
Les pull requests permettent à la communauté de contribuer efficacement au projet. Cependant, pour maintenir la qualité et la cohérence du code, certaines règles sont en place.
Seuls les membres de l'équipe de développement sont autorisés à examiner (review) et à fusionner (merge) une pull request.
Une review est nécessaire avant de pouvoir fusionner une pull request. Cette review permet de s'assurer de la qualité et de la pertinence des modifications proposées.
Pour les ajouts mineurs de quelques lignes de la part des membres de l'équipe de développement , il est possible de faire fusionner la pull request sans une review.
Pour les ajouts majeurs pouvant potentiellement impacter l'application de manière significative, comme l'intégration d'un service tiers, il est possible d'étendre le processus à deux ou trois reviews avant la fusion.
Ces règles garantissent que seuls les membres qualifiés et expérimentés de l'équipe de développement sont impliqués dans la gestion des changements de Papillon, assurant ainsi la qualité et la fiabilité du code source de l'application.
Commits
Les commits sont des actions fondamentales dans le processus de développement. Pour en faire, tout membre doit passer par une Pull Request.
Les commits doivent suivre les bonnes pratiques de développement, telles que l'utilisation de messages clairs et descriptifs : les Conventional Commits.
Dernière mise à jour