Gabungkan: penyelesaian hebat untuk mengautomasikan permintaan integrasi GitHub

GitHub

Penggabungan adalah perkhidmatan automasi yang menggabungkan permintaan tarikan GitHub secara automatik. Tentukan peraturan anda, dan sebaik sahaja kod anda siap digabungkan, ini akan dilakukan oleh Mergify, jadi tidak perlu melakukannya secara manual.

Penggabungan versi 2 baru-baru ini dikeluarkan yang merupakan alat yang sangat baik untuk membantu pembangun menggunakan GitHub dan permintaan integrasinya.

Sebilangan besar pembangun yang menggunakan GitHub menggunakan permintaan integrasi untuk mengubah kod yang terdapat di repositori sumbernya.

Ini juga kemudahan untuk membuka permintaan baru yang telah menjadi salah satu faktor kejayaan GitHub pada awalnya.

Walau bagaimanapun, lpermintaan integrasi telah menjadi canggih, menggabungkan sejumlah besar maklumat dan sistem penyepaduan berterusan (Travis CI, Circle CI, dll.).

Akibatnya, lebih sukar bagi projek untuk menguruskan permintaan integrasi, kebanyakannya membuat robot untuk membantu. CPython, misalnya, menulis robot bernama Miss Islington untuk menolong mereka memperbaiki kesilapan mereka.

Mengenai Penggabungan

Projek Mergify lahir dari pemerhatian ini dan mencadangkan robot yang dapat diprogramkan yang dapat digunakan untuk melaksanakan berbagai cara mengurus dan menguruskan permintaan integrasi. Projek ini dilesenkan di bawah lesen Apache 2.0 dan menggunakan GitHub untuk pembangunan.

Masalah yang berulang adalah penyatuan automatik permintaan tarik apabila kriteria tertentu sesuai.

Sebagai contoh, pembangun ingin memasukkan perubahan kod ketika sistem integrasi terus mengesahkan perubahan tersebut.

menggabungkan

Sebaik sahaja permintaan integrasi sesuai dengan kriteria anda, mesin Mergify akan menyatukan perubahan kod.

Penggabungan memberikan laporan komprehensif mengenai tindakan yang akan anda lakukan pada tab Cek permintaan integrasi:

Penggabungan menawarkan tindakan yang berbeza

Semua tindakan ini dapat digabungkan dan digunakan pada berbagai kriteria permintaan integrasi, seperti nama, pengarang, tag, jumlah fail yang diubah, dan banyak lagi.

Penginapan

Gabungkan boleh dihoskan di pelayan anda sendiri atau boleh digunakan melalui platform Mergify.io yang menyediakan perkhidmatan yang dihoskan untuk pengguna dan secara percuma untuk projek sumber terbuka.

Mergify mempunyai sokongan untuk Mergify Travis Cl, CircleCI, Jenkins, Codecov, dll. Ketika melaksanakan permintaan tarik, Penggabungan akan menetapkan status komitmen yang akan sesuai dengan peraturan Anda.

Aktifkan Gabungan di repositori anda

Mergify adalah aplikasi Github yang akan mengawal semua permintaan tarik yang dihantar ke repositori anda.

Bagaimana cara Mergify?

Penting untuk disebutkan bahawa Mergify mempunyai versi percuma dan berbayar, di mana perbezaannya adalah bahawa dalam versi berbayar, anda akan mendapat sokongan langsung dari pemaju Mergify.

Semasa dalam versi percuma, anda hanya boleh mendapat sokongan daripada komuniti. Akhirnya, harga versi berbayar hanya $ 2 bagi setiap pengguna.

Walaupun dalam kes pasukan kerja, kosnya adalah $ 5 dolar untuk 5 anggota pertama pasukan. Kebenarannya adalah kos yang cukup mudah diakses dan berpatutan.

Pemasangan

Bekerja, Penggabungan memerlukan akses ke akaun anda dan mesti diaktifkan. Untuk melakukannya, mereka mesti log masuk dengan akaun GitHub mereka di Mergify., yang boleh dilakukan Dalam pautan berikut.

Sekarang pada log masuk pertama, Anda akan diminta untuk memberikan beberapa kebenaran bagi pihak anda agar Penggabungan berfungsi.

Setelah selesai, anda perlu mengaktifkan aplikasi Mergify GitHub di repositori yang anda mahukan. Untuk itu mereka harus mengikuti perkara berikut pautan Dan di sini mereka mesti menambahkan semua repositori di mana mereka mahu Penggabungan diaktifkan.

Untuk Mergify menerapkan peraturannya pada permintaan tarik anda, anda mesti membuat fail konfigurasi. Fail konfigurasi mesti dibuat di direktori root setiap repositori yang diaktifkan dan diberi nama .mergify.yml.

Sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh melayari laman web projek. Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.