Birleştirme: GitHub entegrasyon isteklerini otomatikleştirmek için harika bir çözüm

GitHub

Birleştirme, GitHub çekme isteğini otomatik olarak birleştiren bir otomasyon hizmetidir. Kurallarınızı tanımlayın ve kodunuz birleştirilmeye hazır olur olmaz, bu Mergify tarafından yapılacaktır, böylece manuel olarak yapmaya gerek yoktur.

Mergify sürüm 2 kısa süre önce yayınlandı Bu, geliştiricilerin GitHub'ı ve entegrasyon isteklerini kullanmasına yardımcı olmak için mükemmel bir araçtır.

GitHub kullanan çoğu geliştirici, kaynak havuzunda bulunan kodu değiştirmek için entegrasyon isteklerini kullanır.

Başlangıçta GitHub'ın başarı faktörlerinden biri haline gelen yeni istekleri açma kolaylığı da budur.

Ancak, benentegrasyon istekleri, büyük miktarda bilgiyi içeren karmaşık hale geldi ve sürekli entegrasyon sistemleri (Travis CI, Circle CI, vb.).

Sonuç olarak, projelerin entegrasyon isteklerini yönetmesi daha karmaşıktır ve bunların çoğu onlara yardımcı olmak için robotlar oluşturur.. Örneğin CPython, hatalarını düzeltmelerine yardımcı olmak için Miss Islington adlı bir robot yazdı.

Birleştirme hakkında

Mergify projesi bu gözlemden doğmuştur ve entegrasyon taleplerini yönetmenin ve yönetmenin farklı yollarını uygulamak için kullanılabilecek programlanabilir bir robot önermektedir.. Proje, Apache 2.0 lisansı altında lisanslanmıştır ve geliştirme için GitHub'ı kullanır.

Yinelenen bir sorun, belirli kriterler eşleştiğinde bir çekme talebinin otomatik olarak entegrasyonudur.

Örneğin, geliştiriciler, entegrasyon sistemi değişikliği doğrulamaya devam ettiğinde bir kod değişikliği dahil etmek isterler.

birleştirmek

Entegrasyon talebi kriterlerinizle eşleştiği anda Mergify motoru kod değişikliğini entegre edecektir.

Mergify, entegrasyon isteklerinin Kontroller sekmesinde gerçekleştireceğiniz eylemlerin kapsamlı raporlarını sağlar:

Birleştirme farklı eylemler sunar

Tüm bu eylemler birleştirilebilir ve ad, yazar, etiketler, değiştirilen dosya sayısı ve daha fazlası gibi çeşitli entegrasyon isteği kriterlerinde kullanılabilir.

Konaklama

Birleştir kendi sunucunuzda barındırılabilir veya Mergify.io platformu aracılığıyla kullanılabilir Bu, kullanıcılar için barındırılan hizmeti ve açık kaynaklı projeler için ücretsiz olarak sağlar.

Mergify, Mergify Travis Cl, CircleCI, Jenkins, Codecov vb. İçin desteğe sahiptir. Çekme isteklerini yürütürken, Mergify, kurallarınızla eşleşen kesinleştirme durumunu ayarlar.

Deponuzda Birleştirmeyi etkinleştirin

Mergify, deponuza gönderilen tüm çekme isteklerini kontrol edecek bir Github uygulamasıdır.

Birleştirme nasıl edinilir?

Bundan bahsetmek önemlidir Mergify'ın ücretsiz ve ücretli bir sürümü varburada aradaki fark, ücretli sürümde Mergify geliştiricilerinden doğrudan destek alacağınızdır..

Ücretsiz sürümdeyken yalnızca topluluktan destek alabilirsiniz. Son olarak, ücretli sürümün fiyatı kullanıcı başına yalnızca 2 ABD dolarıdır.

Çalışma ekipleri durumunda, ekibin ilk 5 üyesi için maliyet 5 dolar. Gerçek, oldukça erişilebilir ve makul bir maliyettir.

Montaj

Çalışmak, Birleştirme, hesabınıza erişim gerektirir ve etkinleştirilmelidir. Bunu yapmak için, Mergify'da GitHub hesaplarıyla oturum açmaları gerekir., hangisi yapılabilir Aşağıdaki bağlantıda.

Şimdi ilk girişte, Mergify'ın çalışması için sizin adınıza bazı izinler vermeniz istenecektir.

Bittiğinde, istediğiniz depolarda Mergify GitHub uygulamasını etkinleştirmeniz gerekir. Bunun için aşağıdakilere gitmeleri gerekir bağlantı. Ve burada, Mergify'ın etkinleştirilmesini istedikleri tüm bu depoları eklemeleri gerekir.

Mergify'ın kurallarını çekme isteklerinize uygulaması için bir yapılandırma dosyası oluşturmanız gerekir. Yapılandırma dosyası, etkinleştirilmiş her deponun kök dizininde oluşturulmalı ve .mergify.yml olarak adlandırılmalıdır.

Bununla ilgili daha fazla bilgi edinmek isterseniz, proje web sitesini ziyaret edebilirsiniz. Bağlantı bu.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.