+44 203 858 0803 hello@hip.property

В HiP мы находимся в процессе открытого поиска нескольких модулей и частей нашей инструментальной цепочки.

Однако, поскольку обсуждается здесь, мы сохраняем весь наш код платформы в одном monorepo, который хорошо работает для нас. Разделение нашего кода на частные репозитории и публичные предложения с открытым исходным кодом представляет собой трение, которое мы пытаемся избежать.

Итак, мы создали Jailbreak - очень крошечный инструмент для хранения подмножеств вашего моно-репо в синхронизации с общественным зеркалом.

Побег из тюрьмы - это просто великолепная обертка вокруг git filter-branch - это буквально простой, простой скрипт python.

Несмотря на эту простоту, это сделало цикл релиза более простым для нас, и это означает, что мы уверены, что нет ошибок, которые подталкивают выбранные подмножества нашего кода к открытому.

Кроме того, git's Фильтр-отделение команда сохраняет нашу историю фиксации, а не сбрасывает все в единый «экспорт». Это особенно полезно, когда мы публикуем что-то публичное в первый раз - так как полная история открыта вместе с проектом.

Использование джейлбрейка

Каждый каталог, содержащий модуль, который мы хотим открыть, имеет .побег из тюрьмы файл, помещенный в корневой каталог, который содержит адрес git публичного зеркала:

Например, вот .побег из тюрьмы файл для самого джейлбрейка:

git@github.com: хип-недвижимость / jailbreak.git

Рабочий процесс выглядит примерно так:

  • Редактирование функции в нашем частном monorepo
  • Нажмите на ветку и следуйте нашему стандарту процесса запроса
  • Из корня monorepo мы запускаем
    джейлбрейк {nameOfProject}
  • Jailbreak клонирует репо во временное место, делает git filter-branch магия, настраивает пульты дистанционного управления и подталкивает к github (или независимо от местоположения, определенного в
    .побег из тюрьмы

Мы скоро будем интегрировать это в наши CD-конвейеры, чтобы все изменения автоматически подталкивались по мере того, как мы сливались, чтобы справиться с ними, гарантируя, что все будет обновляться, хотя на данный момент ручной процесс работает достаточно хорошо.

Сам побег из тюрьмы был открыт и доступен в реестре github HiP, здесь

Мы используем файлы cookie на нашем веб-сайте

Пожалуйста, подтвердите, если вы принимаете наши файлы отслеживания. Вы также можете отказаться от отслеживания, чтобы вы могли продолжать посещать наш сайт без каких-либо данных, отправляемых сторонним службам.
G|translate Your license is inactive or expired, please subscribe again!