Συγχώνευση: μια εξαιρετική λύση για την αυτοματοποίηση των αιτημάτων ενοποίησης GitHub

GitHub

Το Mergify είναι μια υπηρεσία αυτοματισμού που συγχωνεύει αυτόματα το αίτημα έλξης GitHub. Καθορίστε τους κανόνες σας και μόλις ο κώδικάς σας είναι έτοιμος για συγχώνευση, θα γίνει από το Mergify, επομένως δεν χρειάζεται να το κάνετε χειροκίνητα.

Η έκδοση 2 του Mergify κυκλοφόρησε πρόσφατα που είναι ένα εξαιρετικό εργαλείο για να βοηθήσει τους προγραμματιστές να χρησιμοποιούν το GitHub και τα αιτήματά τους για ενσωμάτωση.

Οι περισσότεροι προγραμματιστές που χρησιμοποιούν το GitHub χρησιμοποιούν αιτήματα ενοποίησης για να τροποποιήσουν τον κώδικα που περιέχεται στο αποθετήριο πηγής τους.

Είναι επίσης η ευκολία ανοίγματος νέων αιτημάτων που έχει γίνει ένας από τους παράγοντες επιτυχίας για το GitHub τις πρώτες μέρες.

Ωστόσο, lΤα αιτήματα ενσωμάτωσης έχουν γίνει πολύπλοκα, ενσωματώνοντας μεγάλο όγκο πληροφοριών και συστήματα συνεχούς ολοκλήρωσης (Travis CI, Circle CI, κ.λπ.).

Ως αποτέλεσμα, είναι πιο δύσκολο για τα έργα να διαχειριστούν αιτήματα ολοκλήρωσης, πολλά από αυτά δημιουργούν bots για να τα βοηθήσουν.. Η CPython, για παράδειγμα, έγραψε ένα ρομπότ που ονομάζεται Miss Islington για να τους βοηθήσει να διορθώσουν τα λάθη τους.

Σχετικά με το Mergify

Το έργο Mergify γεννήθηκε από αυτήν την παρατήρηση και προτείνει ένα προγραμματιζόμενο ρομπότ που μπορεί να χρησιμοποιηθεί για την υλοποίηση διαφορετικών τρόπων διαχείρισης και διαχείρισης αιτημάτων ολοκλήρωσης.. Το έργο έχει άδεια χρήσης με την άδεια Apache 2.0 και χρησιμοποιεί το GitHub για ανάπτυξη.

Ένα επαναλαμβανόμενο ζήτημα είναι η αυτόματη ενσωμάτωση ενός αιτήματος έλξης όταν ταιριάζουν ορισμένα κριτήρια.

Για παράδειγμα, οι προγραμματιστές θέλουν να ενσωματώσουν μια αλλαγή κώδικα όταν το σύστημα ενοποίησης συνεχίζει να επικυρώνει την αλλαγή.

συγχωνεύω

Μόλις το αίτημα ενσωμάτωσης ταιριάζει με τα κριτήριά σας, η μηχανή Mergify θα ενσωματώσει την αλλαγή κώδικα.

Το Mergify παρέχει πλήρεις αναφορές για τις ενέργειες που θα κάνετε στην καρτέλα Έλεγχοι αιτημάτων ενσωμάτωσης:

Το Mergify προσφέρει διαφορετικές ενέργειες

Όλες αυτές οι ενέργειες μπορούν να συνδυαστούν και να χρησιμοποιηθούν σε μια ποικιλία κριτηρίων αιτημάτων ενοποίησης, όπως όνομα, συγγραφέας, ετικέτες, αριθμός αρχείων που άλλαξαν κ.λπ.

Διαμονή

Συγχώνευση μπορεί να φιλοξενηθεί στον δικό σας διακομιστή ή να χρησιμοποιηθεί μέσω της πλατφόρμας Mergify.io που παρέχει τη φιλοξενούμενη υπηρεσία για τους χρήστες και δωρεάν για έργα ανοιχτού κώδικα.

Το Mergify υποστηρίζει τα Mergify Travis Cl, CircleCI, Jenkins, Codecov κ.λπ. Κατά την εκτέλεση αιτημάτων έλξης, το Mergify θα ορίσει την κατάσταση δέσμευσης ώστε να ταιριάζει με τους κανόνες σας.

Ενεργοποιήστε το Mergify στο αποθετήριο σας

Το Mergify είναι μια εφαρμογή Github που θα χειρίζεται όλα τα αιτήματα έλξης που αποστέλλονται στο αποθετήριο σας.

Πώς να αποκτήσετε το Mergify;

Είναι σημαντικό να το αναφέρω αυτό Το Mergify έχει μια δωρεάν έκδοση και μια πληρωμένη έκδοσηόπου η διαφορά είναι ότι στην πληρωμένη έκδοση θα έχετε άμεση υποστήριξη από τους προγραμματιστές του Mergify.

Ενώ στη δωρεάν έκδοση μπορείτε να λάβετε υποστήριξη μόνο από την κοινότητα. Τέλος, η τιμή της πληρωμένης έκδοσης είναι μόνο $2 δολάρια ανά χρήστη.

Αν και στην περίπτωση των ομάδων εργασίας το κόστος είναι $5 δολάρια για τα πρώτα 5 μέλη της ομάδας. Η αλήθεια είναι ένα αρκετά προσιτό και λογικό κόστος.

εγκατάσταση

Για να δουλέψω, Το Mergify απαιτεί πρόσβαση στον λογαριασμό σας και πρέπει να είναι ενεργοποιημένο. Για να γίνει αυτό, πρέπει να συνδεθούν με τον λογαριασμό τους στο GitHub στο Mergify., που μπορούν να κάνουν Στον ακόλουθο σύνδεσμο.

Τώρα στην πρώτη σύνδεση, Θα σας ζητηθεί να εκχωρήσετε κάποια δικαιώματα εκ μέρους σας για να λειτουργήσει το Mergify.

Μόλις γίνει αυτό, πρέπει να ενεργοποιήσετε την εφαρμογή Mergify GitHub στα αποθετήρια που θέλετε. Για αυτό πρέπει να πάνε στα παρακάτω σύνδεσμο Και εδώ πρέπει να προσθέσετε όλα εκείνα τα αποθετήρια όπου θέλετε να είναι ενεργοποιημένο το Mergify.

Για να εφαρμόσει το Mergify τους κανόνες του στα αιτήματά σας έλξης, πρέπει να δημιουργήσετε ένα αρχείο διαμόρφωσης. Το αρχείο διαμόρφωσης πρέπει να δημιουργηθεί στον ριζικό κατάλογο κάθε ενεργοποιημένου αποθετηρίου και να ονομάζεται .mergify.yml.

Εάν θέλετε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να επισκεφτείτε τον ιστότοπο του έργου. Ο σύνδεσμος είναι αυτό.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.