Mergify : GitHub 통합 요청을 자동화하는 훌륭한 솔루션

GitHub의

Mergify는 GitHub pull request를 자동으로 병합하는 자동화 서비스입니다.. 규칙을 정의하고 코드를 병합 할 준비가되는 즉시 Mergify에서이 작업을 수행하므로 수동으로 수행 할 필요가 없습니다.

Mergify 버전 2가 최근 출시되었습니다. 이는 개발자가 GitHub 및 통합 요청을 사용하는 데 도움이되는 훌륭한 도구입니다.

GitHub를 사용하는 대부분의 개발자는 통합 요청을 사용하여 소스 저장소에 포함 된 코드를 수정합니다.

또한 처음에 GitHub의 성공 요인 중 하나가 된 새로운 요청을 쉽게 열 수 있습니다.

그러나 나는많은 양의 정보를 통합하여 통합 요청이 정교 해졌습니다. 및 지속적인 통합 시스템 (Travis CI, Circle CI 등).

결과적으로 프로젝트에서 통합 요청을 관리하는 것이 더 복잡해지며, 많은 프로젝트에서이를 지원하는 로봇을 만듭니다.. 예를 들어 CPython은 Miss Islington이라는 로봇을 작성하여 실수를 바로 잡도록 돕습니다.

Mergify 정보

Mergify 프로젝트는 이러한 관찰에서 탄생했으며 통합 요청을 관리하고 관리하는 다양한 방법을 구현하는 데 사용할 수있는 프로그래밍 가능한 로봇을 제안합니다.. 이 프로젝트는 Apache 2.0 라이선스에 따라 라이선스가 부여되며 개발을 위해 GitHub를 사용합니다.

되풀이되는 문제는 특정 기준이 일치 할 때 풀 요청의 자동 통합입니다.

예를 들어, 개발자는 통합 시스템이 계속해서 변경 사항을 검증 할 때 코드 변경 사항을 통합하려고합니다.

합병하다

통합 요청이 기준과 일치하는 즉시 Mergify 엔진이 코드 변경을 통합합니다.

Mergify는 통합 요청의 검사 탭에서 수행 할 작업에 대한 포괄적 인 보고서를 제공합니다.

Mergify는 다양한 작업을 제공합니다.

이러한 모든 작업을 결합하여 이름, 작성자, 태그, 수정 된 파일 수 등과 같은 다양한 통합 요청 기준에 사용할 수 있습니다.

숙박 시설

병합 자체 서버에서 호스팅하거나 Mergify.io 플랫폼을 통해 사용할 수 있습니다. 사용자에게는 호스팅 서비스를 제공하고 오픈 소스 프로젝트에는 무료로 제공합니다.

Mergify는 Mergify Travis Cl, CircleCI, Jenkins, Codecov 등을 지원합니다. 풀 요청을 실행할 때 Mergify는 규칙과 일치하는 커밋 상태를 설정합니다.

저장소에서 Mergify 활성화

Mergify는 저장소로 전송되는 모든 pull 요청을 제어하는 ​​Github 애플리케이션입니다.

Mergify를 얻는 방법?

언급하는 것이 중요합니다. Mergify에는 무료 및 유료 버전이 있습니다.어디서 차이점은 유료 버전에서는 Mergify 개발자로부터 직접 지원을 받는다는 것입니다..

무료 버전에서는 커뮤니티에서만 지원을받을 수 있습니다. 마지막으로 유료 버전의 가격은 사용자 당 2 달러입니다.

작업 팀의 경우 비용은 팀의 처음 5 명에 대해 5 달러입니다. 진실은 상당히 접근 가능하고 합리적인 비용입니다.

설치

일하다, Mergify는 귀하의 계정에 대한 액세스 권한이 필요하며 활성화되어야합니다. 이렇게하려면 Mergify에서 GitHub 계정으로 로그인해야합니다., 할 수있는 다음 링크에서.

이제 처음 로그인 할 때 Mergify가 작동하려면 사용자를 대신하여 일부 권한을 부여해야합니다.

완료되면 원하는 저장소에서 Mergify GitHub 앱을 활성화해야합니다. 이를 위해 그들은 다음으로 가야합니다. 링크 그리고 여기에서 Mergify를 활성화하려는 모든 저장소를 추가해야합니다.

Mergify가 해당 규칙을 풀 요청에 적용하려면 구성 파일을 생성해야합니다. 구성 파일은 활성화 된 각 저장소의 루트 디렉토리에 생성되고 .mergify.yml로 이름이 지정되어야합니다.

이에 대해 더 알고 싶다면 프로젝트 웹 사이트를 방문하세요. 링크는 이쪽입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.