🐱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 stores

  • beta : Chaque merge sur cette branche, correspondra à une version publié sur les stores en version bêta

  • stable : 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

(C) 2022 - 2024 PapillonApp