+44 203 858 0803 hello@hip.property

HiP에서는 툴 체인의 여러 모듈과 부품을 공개적으로 소싱하는 과정에 있습니다.

그러나, 여기에서 논의 된, 우리는 우리의 모든 플랫폼 코드를 하나의 모노레포, 그것은 우리를 위해 잘 작동하고 있습니다. 프라이빗 리포지토리와 공개 오픈 소스 오퍼링으로 코드를 분리하면 피하려고하는 마찰이 생깁니다.

그래서 우리는 Jailbreak를 만들었습니다 - 공개 미러와 동기화 된 모노 레포의 하위 세트를 유지하는 아주 작은 도구.

본때를 보여 주 감옥 정말 주위에 멋진 포장지입니다 git filter-branch - 문자 그대로 단순한 단일 파이썬 스크립트입니다.

이 단순성에도 불구하고 릴리스주기가 우리에게 훨씬 간단 해졌으며 코드의 선택된 하위 집합을 열어 놓는 데 오류가 없음을 확신했습니다.

또한, 자식의 필터 분기 명령은 모든 것을 단일 '내보내기'커밋으로 채우는 대신 커밋 히스토리를 유지합니다. 이것은 우리가 처음 공개 한 것을 공개 할 때 특히 유용합니다 - 전체 역사가 프로젝트와 함께 오픈 소스이기 때문입니다.

본때를 보여 주 사용

소스를 열려고하는 모듈이 들어있는 각 디렉토리에는 .jailbreak 루트에있는 파일로, 공용 미러의 자식 주소가 들어 있습니다.

예를 들어 - 여기에 .jailbreak 본때를 보여준 파일 자체 :

git@github.com : hip-property / jailbreak.git

워크 플로우는 다음과 같이 조금씩 진행됩니다.

  • 개인 Monorepo에서 기능 편집
  • 지점으로 푸시하고 표준 pull-request 프로세스를 따르십시오.
  • monorepo의 근원에서, 우리는 달린다.
    탈옥 {nameOfProject}
  • 본때를 보여 주는 복제본을 임시 위치에 복제합니다. git filter-branch 마술, 원격 조정할 수 있으며, github까지 밀어 넣을 수 있습니다 (또는
    .jailbreak

곧이를 CD 파이프 라인에 통합하여 모든 변경 사항을 마스터에 병합 할 때 자동으로 푸시하여 모든 것이 최신 상태로 유지되도록합니다. 그러나 지금은 수동 프로세스가 제대로 작동합니다.

본때를 보여 주는 자체가 오픈 소스이며, HiP의 github repo에서 사용할 수 있습니다. here

우리는 웹 사이트에서 쿠키를 사용하고 있습니다.

추적 쿠키를 수락하면 확인하십시오. 또한 추적을 거부 할 수 있으므로 제 3 자 서비스로 전송 된 데이터가 없어도 Google 웹 사이트를 계속 방문 할 수 있습니다.
G|translate Your license is inactive or expired, please subscribe again!