Mergify: une excellente solution pour automatiser les demandes d'intégration GitHub

GitHub

Mergify est un service d'automatisation qui fusionne automatiquement la demande d'extraction GitHub. Définissez vos règles, et dès que votre code est prêt à être fusionné, cela sera fait par Mergify, il n'est donc pas nécessaire de le faire manuellement.

Mergify version 2 a été récemment publié qui est un excellent outil pour aider les développeurs à utiliser GitHub et ses demandes d'intégration.

La plupart des développeurs qui utilisent GitHub utilisent des requêtes d'intégration pour modifier le code contenu dans leur référentiel source.

C'est aussi la facilité d'ouverture de nouvelles requêtes qui est devenue au départ l'un des facteurs de succès de GitHub.

Cependant, lles demandes d'intégration sont devenues sophistiquées, incorporant une grande quantité d'informations et des systèmes d'intégration continue (Travis CI, Circle CI, etc.).

En conséquence, il est plus compliqué pour les projets de gérer les demandes d'intégration, beaucoup d'entre eux créant des robots pour les aider.. CPython, par exemple, a écrit un robot nommé Miss Islington pour les aider à corriger leurs erreurs.

À propos de Mergify

Le projet Mergify est né de ce constat et propose un robot programmable permettant de mettre en œuvre différentes manières de gérer et gérer les demandes d'intégration. Le projet est sous licence Apache 2.0 et utilise GitHub pour le développement.

Un problème récurrent est l'intégration automatique d'une pull request lorsque certains critères correspondent.

Par exemple, les développeurs souhaitent incorporer un changement de code lorsque le système d'intégration continue de valider le changement.

fusionner

Dès que la demande d'intégration correspond à vos critères, le moteur Mergify intégrera le changement de code.

Mergify fournit des rapports complets sur les actions que vous allez entreprendre dans l'onglet Vérifications des demandes d'intégration:

Mergify propose différentes actions

Toutes ces actions peuvent être combinées et utilisées sur une variété de critères de demande d'intégration, tels que le nom, l'auteur, les balises, le nombre de fichiers modifiés, etc.

Hébergement

Fusionner peut être hébergé sur votre propre serveur ou peut être utilisé via la plate-forme Mergify.io qui fournit le service hébergé pour les utilisateurs et gratuitement pour les projets open source.

Mergify prend en charge Mergify Travis Cl, CircleCI, Jenkins, Codecov, etc. Lors de l'exécution de demandes d'extraction, Mergify définira le statut de validation qui correspondra à vos règles.

Activez Mergify dans votre référentiel

Mergify est une application Github qui contrôlera toutes les demandes d'extraction envoyées à votre référentiel.

Comment obtenir Mergify?

Il est important de mentionner que Mergify a une version gratuite et une version payante, où la différence est que dans la version payante, vous bénéficierez du soutien direct des développeurs de Mergify.

Dans la version gratuite, vous ne pouvez recevoir que l'assistance de la communauté. Enfin, le prix de la version payante n'est que de 2 $ par utilisateur.

Bien que dans le cas des équipes de travail, le coût est de 5 dollars pour les 5 premiers membres de l'équipe. La vérité est un coût assez accessible et raisonnable.

Installations préconisées

Travailler, Mergify nécessite un accès à votre compte et doit être activé. Pour ce faire, ils doivent se connecter avec leur compte GitHub dans Mergify., ce qui peut être fait dans le lien suivant.

Maintenant à la première connexion, Il vous sera demandé d'accorder certaines autorisations en votre nom pour que Mergify fonctionne.

Une fois terminé, vous devez activer l'application Mergify GitHub dans les référentiels de votre choix. Pour cela, ils devraient aller à ce qui suit lien. Et ici, ils doivent ajouter tous ces référentiels où ils veulent que Mergify soit activé.

Pour que Mergify applique ses règles à vos pull requests, vous devez créer un fichier de configuration. Le fichier de configuration doit être créé dans le répertoire racine de chaque référentiel activé et nommé .mergify.yml.

Si vous souhaitez en savoir plus, vous pouvez visiter le site Web du projet. Le lien est le suivant.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.