Mergify: un'ottima soluzione per automatizzare le richieste di integrazione di GitHub

GitHub

Mergify è un servizio di automazione che unisce automaticamente la richiesta pull di GitHub. Definisci le tue regole e non appena il tuo codice è pronto per essere unito, questo verrà fatto da Mergify, quindi non è necessario farlo manualmente.

La versione 2 di Mergify è stata recentemente rilasciata che è uno strumento eccellente per aiutare gli sviluppatori a utilizzare GitHub e le sue richieste di integrazione.

La maggior parte degli sviluppatori che utilizzano GitHub utilizza le richieste di integrazione per modificare il codice contenuto nel proprio repository di origine.

È anche la facilità di aprire nuove richieste che è diventata uno dei fattori di successo di GitHub all'inizio.

Tuttavia, lle richieste di integrazione sono diventate sofisticate, incorporando una grande quantità di informazioni e sistemi di integrazione continua (Travis CI, Circle CI, ecc.).

Di conseguenza, è più complicato per i progetti gestire le richieste di integrazione, molti dei quali creano robot per aiutarli.. CPython, ad esempio, ha scritto un robot chiamato Miss Islington per aiutarli a correggere i loro errori.

Informazioni su Mergify

Il progetto Mergify nasce da questa osservazione e propone un robot programmabile che può essere utilizzato per implementare diverse modalità di gestione e gestione delle richieste di integrazione. Il progetto è concesso in licenza con la licenza Apache 2.0 e utilizza GitHub per lo sviluppo.

Un problema ricorrente è l'integrazione automatica di una richiesta pull quando vengono soddisfatti determinati criteri.

Ad esempio, gli sviluppatori desiderano incorporare una modifica al codice quando il sistema di integrazione continua a convalidare la modifica.

unificare

Non appena la richiesta di integrazione corrisponde ai tuoi criteri, il motore Mergify integrerà la modifica del codice.

Mergify fornisce report completi delle azioni che intraprenderai nella scheda Controlli delle richieste di integrazione:

Mergify offre diverse azioni

Tutte queste azioni possono essere combinate e utilizzate su una varietà di criteri di richiesta di integrazione, come nome, autore, tag, numero di file modificati e così via.

Alloggio

Unisci può essere ospitato sul tuo server o può essere utilizzato tramite la piattaforma Mergify.io che fornisce il servizio in hosting per gli utenti e gratuitamente per i progetti open source.

Mergify ha il supporto per Mergify Travis Cl, CircleCI, Jenkins, Codecov, ecc. Durante l'esecuzione di richieste pull, Mergify imposterà lo stato di commit che corrisponderà alle tue regole.

Attiva Mergify nel tuo repository

Mergify è un'applicazione Github che controllerà tutte le richieste pull inviate al tuo repository.

Come ottenere Mergify?

È importante menzionarlo Mergify ha una versione gratuita e una a pagamentodove la differenza è che nella versione a pagamento avrai il supporto diretto degli sviluppatori di Mergify.

Mentre nella versione gratuita puoi ricevere solo supporto dalla community. Infine, il prezzo della versione a pagamento è di soli $ 2 per utente.

Anche se nel caso dei team di lavoro, il costo è di $ 5 dollari per i primi 5 membri del team. La verità è un costo abbastanza accessibile e ragionevole.

Installazione

Lavorare, Mergify richiede l'accesso al tuo account e deve essere abilitato. Per fare ciò, devono accedere con il proprio account GitHub in Mergify., che può essere fatto Nel seguente collegamento.

Ora al primo accesso, Ti verrà chiesto di concedere alcune autorizzazioni per tuo conto affinché Mergify funzioni.

Una volta terminato, devi abilitare l'app Mergify GitHub nei repository che desideri. Per questo dovrebbero andare al seguente collegamento. E qui devono aggiungere tutti quei repository in cui vogliono che Mergify sia abilitato.

Affinché Mergify applichi le sue regole alle tue richieste pull, devi creare un file di configurazione. Il file di configurazione deve essere creato nella directory principale di ogni repository abilitato e denominato .mergify.yml.

Se vuoi saperne di più, puoi visitare il sito web del progetto. Il collegamento è questo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.