Синхронизируйте свои проекты с помощью автоматизированных запросов на вытягивание GitHub для новых версий компонентов.

Bit.dev теперь обеспечивает интеграцию с GitHub.

Эта интеграция позволяет получать автоматические PR для обновления проектов с использованием последних версий компонентов. И это позволяет вам отслеживать и контролировать, какие именно компоненты используются или обновляются в каком проекте и какой командой.

Потребители компонентов могут автоматически получать PR для новых версий компонентов и без труда поддерживать свои компоненты в актуальном состоянии.

Сопровождающие компонентов могут получить представление об использовании и внедрении своих компонентов, чтобы узнать, какие PR были объединены, а кто отстает.

Пусть BitdevBot работает на вас

Эта новая функция возможна благодаря «BitdevBot», боту GitHub, который помогает гарантировать, что все проекты GitHub содержат последние версии общих компонентов.

BitdevBot отслеживает как коллекции компонентов, так и используемые ими репозитории GitHub. Когда компонент получает новую версию, бот отвечает, создавая соответствующие PR для всех подключенных (потребляющих) репозиториев.

Чтобы начать, просто посетите свою организацию Bit.dev и нажмите «Интеграции». Чтобы узнать больше, продолжайте читать ниже.

Преимущества

Потребители компонентов

Потребители компонентов получают упрощенный процесс. Вместо того, чтобы самостоятельно выполнять тяжелую работу, проверять наличие обновлений и создавать PR для компонентов, они получают готовый PR со всеми своими обновлениями.

При возникновении изменений PR действуют как push-уведомления. Если репозиторий связан с процессом CI / CD, PR запускает процесс CI, поэтому пользователь может заранее знать, если обновление вызывает сбой приложения.

Быстро разветвляйте и редактируйте компоненты. Получайте обновления и объединяйте изменения.

Используйте bit import для быстрого включения компонентов в проект для локального редактирования. Используйте BitdevBot, чтобы получать PR для обновлений новых компонентов поверх ваших локальных изменений, объединять изменения кода, разрешать конфликты и узнавать, можете ли вы вернуться к основному треку.

Сопровождение компонентов

В представлении журнала бота отображаются все PR, сделанные для всех компонентов. Сопровождающие библиотеки могут отслеживать принятие нового компонента и общаться с владельцами проектов в случае, если они не применили изменения к своим проектам.

Процесс

Определение интеграции

  1. В настройках вашей организации bit.dev выберите вкладку интеграции. Это доступно только пользователям, имеющим права администратора в организации.
  2. Выберите Github и разрешите боту доступ к соответствующим репозиториям.
  3. Выберите коллекцию, содержащую компоненты и репозитории, в которых бот может создавать PR. Вы можете выбрать конкретный репозиторий или все авторизованные репозитории. Для каждого репозитория или репозиториев выберите ветку, в которой создаются PR.

Вот и все. Бот теперь отслеживает экспорт коллекции и создает PR.

Поток

Проекты могут использовать Bit-компоненты одним из двух способов:

  • Установив компонент как пакет NPM, установленный через NPM (или Yarn)
  • Импортируя компонент Bit в проект с его исходным кодом и создавая его локально (или используя кэшированную сборку, поставляемую с кодом).

Bit.dev наблюдает за зарегистрированными коллекциями, и всякий раз, когда в него экспортируются новые версии компонентов, он проходит через все подключенные репозитории и выполняет одно из следующих действий:

  • В проектах, которые используют компонент как пакет NPM, он устанавливает последнюю версию и сохраняет package.json и файл блокировки.
  • В проектах, которые используют компонент как исходный код (импорт), он импортирует последнюю версию и пытается объединить самую последнюю версию.

Когда пользователь запускает следующую команду:

$ bit export owner.collection

Bit просматривает все компоненты, экспортированные в команду, и соответственно создает и обновляет PR:

Если открытый PR существует для всех компонентов, включенных в команду экспорта, PR обновляется с учетом последних изменений. В противном случае для всех компонентов создается новый PR.

Кроме того, все открытые PR, содержащие любой из экспортированных компонентов, также обновляются до последней версии.

PR создаются для каждого из репозиториев, которые связаны с коллекцией и содержат компоненты.

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

PR содержание

Название PR выглядит следующим образом:

  • Если PR содержит один компонент, его имя будет следующим:
Update <component id>
  • Если PR содержит несколько компонентов, имя будет
Update 3 Bit components //or the relevant number of components

Обсуждение PR содержит список всех обновляемых компонентов.

Отслеживание

Администратор организации может отслеживать все PR, созданные для организации. Для каждого PR доступен статус Git, чтобы увидеть, является ли PR открытым, объединенным или закрытым (без объединения).

Интеграции GitLab и BitBucket

Скоро будет!

Учить больше