Mergify: một giải pháp tuyệt vời để tự động hóa các yêu cầu tích hợp GitHub

GitHub

Mergify là một dịch vụ tự động hóa kết hợp yêu cầu kéo GitHub một cách tự động. Xác định các quy tắc của bạn và ngay sau khi mã của bạn sẵn sàng được hợp nhất, việc này sẽ được Mergify thực hiện, vì vậy không cần phải thực hiện theo cách thủ công.

Mergify phiên bản 2 đã được phát hành gần đây là một công cụ tuyệt vời để giúp các nhà phát triển sử dụng GitHub và các yêu cầu tích hợp của nó.

Hầu hết các nhà phát triển sử dụng GitHub đều sử dụng các yêu cầu tích hợp để sửa đổi mã có trong kho lưu trữ nguồn của họ.

Việc dễ dàng mở các yêu cầu mới đã trở thành một trong những yếu tố thành công của GitHub trong thời gian đầu.

Tuy nhiên, lcác yêu cầu tích hợp đã trở nên phức tạp, kết hợp một lượng lớn thông tin và các hệ thống tích hợp liên tục (Travis CI, Circle CI, v.v.).

Do đó, các dự án sẽ phức tạp hơn trong việc quản lý các yêu cầu tích hợp, nhiều người trong số họ đã tạo ra các robot để trợ giúp chúng.. Ví dụ, CPython đã viết một robot tên là Miss Islington để giúp họ sửa lỗi.

Về Mergify

Dự án Mergify được sinh ra từ quan sát này và đề xuất một robot có thể lập trình có thể được sử dụng để thực hiện các cách quản lý và quản lý các yêu cầu tích hợp khác nhau. Dự án được cấp phép theo giấy phép Apache 2.0 và sử dụng GitHub để phát triển.

Một vấn đề lặp lại là sự tích hợp tự động của một yêu cầu kéo khi các tiêu chí nhất định được khớp.

Ví dụ: các nhà phát triển muốn kết hợp một thay đổi mã khi hệ thống tích hợp tiếp tục xác nhận thay đổi.

thương xót

Ngay sau khi yêu cầu tích hợp khớp với tiêu chí của bạn, công cụ Mergify sẽ tích hợp thay đổi mã.

Mergify cung cấp báo cáo toàn diện về các hành động bạn sẽ thực hiện trên tab Kiểm tra của các yêu cầu tích hợp:

Mergify cung cấp các hành động khác nhau

Tất cả các hành động này có thể được kết hợp và sử dụng trên nhiều tiêu chí yêu cầu tích hợp, chẳng hạn như tên, tác giả, thẻ, số lượng tệp được sửa đổi, v.v.

Chỗ ở

Thương xót có thể được lưu trữ trên máy chủ của riêng bạn hoặc có thể được sử dụng thông qua nền tảng Mergify.io cung cấp dịch vụ lưu trữ cho người dùng và miễn phí cho các dự án nguồn mở.

Mergify hỗ trợ Mergify Travis Cl, CircleCI, Jenkins, Codecov, v.v. Khi thực hiện các yêu cầu kéo, Mergify sẽ đặt trạng thái cam kết phù hợp với các quy tắc của bạn.

Kích hoạt Mergify trong kho lưu trữ của bạn

Mergify là một ứng dụng Github sẽ kiểm soát tất cả các yêu cầu kéo được gửi đến kho lưu trữ của bạn.

Làm thế nào để có được Mergify?

Điều quan trọng là phải đề cập đến Mergify có phiên bản miễn phí và trả phí, Ở đâu sự khác biệt là trong phiên bản trả phí, bạn sẽ được hỗ trợ trực tiếp từ các nhà phát triển Mergify.

Trong khi ở phiên bản miễn phí, bạn chỉ có thể nhận được sự hỗ trợ từ cộng đồng. Cuối cùng, giá của phiên bản trả phí chỉ là $ 2 cho mỗi người dùng.

Mặc dù trong trường hợp của các nhóm làm việc, chi phí là $ 5 đô la cho 5 thành viên đầu tiên của nhóm. Sự thật là một chi phí khá dễ tiếp cận và hợp lý.

Cài đặt

Làm việc, Mergify yêu cầu quyền truy cập vào tài khoản của bạn và phải được bật. Để làm điều này, họ phải đăng nhập bằng tài khoản GitHub của họ trong Mergify., có thể được thực hiện Trong liên kết sau.

Bây giờ ở lần đăng nhập đầu tiên, Bạn sẽ được yêu cầu thay mặt bạn cấp một số quyền để Mergify hoạt động.

Sau khi hoàn tất, bạn cần bật ứng dụng Mergify GitHub trong kho lưu trữ bạn muốn. Đối với điều đó, họ nên đi đến phần sau liên kết Và ở đây họ phải thêm tất cả các kho lưu trữ mà họ muốn Mergify được kích hoạt.

Để Mergify áp dụng các quy tắc của nó cho các yêu cầu kéo của bạn, bạn phải tạo một tệp cấu hình. Tệp cấu hình phải được tạo trong thư mục gốc của mỗi kho lưu trữ được kích hoạt và có tên .mergify.yml.

Nếu bạn muốn biết thêm về nó, bạn có thể truy cập trang web của dự án. Liên kết là cái này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.