Mergify: solusi hebat untuk mengotomatiskan permintaan integrasi GitHub

GitHub

Mergify adalah layanan otomatisasi yang menggabungkan pull request GitHub secara otomatis. Tentukan aturan Anda, dan segera setelah kode Anda siap untuk digabungkan, ini akan dilakukan oleh Mergify, jadi tidak perlu melakukannya secara manual.

Mergify versi 2 baru-baru ini dirilis yang merupakan alat luar biasa untuk membantu pengembang menggunakan GitHub dan permintaan integrasinya.

Sebagian besar developer yang menggunakan GitHub menggunakan permintaan integrasi untuk mengubah kode yang terdapat dalam repositori sumber mereka.

Kemudahan membuka request baru juga menjadi salah satu faktor kesuksesan GitHub di awal.

Namun, lpermintaan integrasi telah menjadi canggih, menggabungkan sejumlah besar informasi dan sistem integrasi berkelanjutan (Travis CI, Circle CI, dll.).

Akibatnya, lebih rumit bagi proyek untuk mengelola permintaan integrasi, banyak dari mereka membuat robot untuk membantunya.. CPython, misalnya, menulis robot bernama Miss Islington untuk membantu mereka memperbaiki kesalahan mereka.

Tentang Mergify

Proyek Mergify lahir dari pengamatan ini dan mengusulkan robot yang dapat diprogram yang dapat digunakan untuk mengimplementasikan berbagai cara untuk mengelola dan mengelola permintaan integrasi. Proyek ini dilisensikan di bawah lisensi Apache 2.0 dan menggunakan GitHub untuk pengembangan.

Masalah berulang adalah integrasi otomatis dari permintaan tarik ketika kriteria tertentu cocok.

Misalnya, pengembang ingin memasukkan perubahan kode ketika sistem integrasi terus memvalidasi perubahan tersebut.

menggabungkan

Segera setelah permintaan integrasi cocok dengan kriteria Anda, mesin Mergify akan mengintegrasikan perubahan kode.

Mergify memberikan laporan komprehensif tentang tindakan yang akan Anda lakukan pada tab Pemeriksaan permintaan integrasi:

Mergify menawarkan tindakan berbeda

Semua tindakan ini dapat digabungkan dan digunakan pada berbagai kriteria permintaan integrasi, seperti nama, penulis, tag, jumlah file yang dimodifikasi, dan lainnya.

Akomodasi

Gabungkan dapat dihosting di server Anda sendiri atau dapat digunakan melalui platform Mergify.io yang menyediakan layanan yang dihosting untuk pengguna dan gratis untuk proyek sumber terbuka.

Mergify memiliki dukungan untuk Mergify Travis Cl, CircleCI, Jenkins, Codecov, dll. Saat menjalankan permintaan tarik, Mergify akan menyetel status komit yang akan cocok dengan aturan Anda.

Aktifkan Mergify di repositori Anda

Mergify adalah aplikasi Github yang akan mengontrol semua permintaan tarik yang dikirim ke repositori Anda.

Bagaimana cara mendapatkan Mergify?

Penting untuk disebutkan itu Mergify memiliki versi gratis dan berbayardimana perbedaannya adalah dalam versi berbayar Anda akan mendapat dukungan langsung dari pengembang Mergify.

Sedangkan di versi gratisnya Anda hanya bisa mendapat dukungan dari komunitas. Terakhir, harga versi berbayar hanya $ 2 per pengguna.

Meskipun dalam kasus tim kerja, biayanya $ 5 dolar untuk 5 anggota pertama tim. Yang benar adalah biaya yang cukup terjangkau dan masuk akal.

Instalasi

Bekerja, Mergify membutuhkan akses ke akun Anda dan harus diaktifkan. Untuk melakukannya, mereka harus masuk dengan akun GitHub mereka di Mergify, yang bisa dilakukan Di tautan berikut.

Sekarang di login pertama, Anda akan diminta untuk memberikan beberapa izin atas nama Anda agar Mergify berfungsi.

Setelah selesai, Anda perlu mengaktifkan aplikasi Mergify GitHub di repositori yang Anda inginkan. Untuk itu mereka harus pergi ke yang berikut ini tautan Dan di sini mereka harus menambahkan semua repositori di mana mereka ingin Mergify diaktifkan.

Agar Mergify menerapkan aturannya ke permintaan tarik Anda, Anda harus membuat file konfigurasi. File konfigurasi harus dibuat di direktori root dari setiap repositori yang diaktifkan dan diberi nama .mergify.yml.

Jika Anda ingin mengetahui lebih banyak tentang itu, Anda dapat mengunjungi situs web proyek. Tautannya adalah ini.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.