Развертывание для работы и amp; предварительный просмотр каналов через запросы на извлечение GitHub

Вы можете интегрировать развертывания в Firebase Hosting с помощью GitHub Action. Вот что может сделать для вас этот GitHub Action:

  • Создает новый канал предварительного просмотра (и связанный с ним URL-адрес предварительного просмотра) для каждого запроса на слияние в вашем репозитории GitHub.

  • Добавляет комментарий к запросу на слияние с URL-адресом предварительного просмотра, чтобы вы и каждый рецензент могли просмотреть и протестировать изменения в запросе на слияние в «предварительной» версии вашего приложения.

    Изображение комментария к запросу на слияние в GitHub Action с URL-адресом предварительного просмотра.

  • Обновляет URL-адрес предварительного просмотра с учетом изменений из каждого коммита, автоматически развертывая приложение в соответствующий канал предварительного просмотра. URL-адрес не меняется с каждым новым коммитом.

  • (Необязательно) Развертывает текущее состояние вашего репозитория GitHub в вашем рабочем канале после слияния запроса на слияние.

Напоминание: при использовании URL-адресов предварительного просмотра ваше приложение взаимодействует с реальными ресурсами бэкэнда вашего проекта Firebase.

Настройте действие GitHub для развертывания на Firebase Hosting

  1. Создайте репозиторий GitHub (публичный или приватный) или используйте существующий. У вас должны быть права администратора для этого репозитория.

  2. В локальной версии вашего репозитория настройте Firebase Hosting с помощью команды firebase init .

    • Если вы ЕЩЕ НЕ настроили Hosting , выполните эту версию команды из корневого каталога вашего локального каталога:

      firebase init hosting
    • Если вы УЖЕ настроили Hosting , то вам нужно настроить только часть Hosting , относящуюся к GitHub Actions. Запустите эту версию команды из корневого каталога вашей локальной директории:

      firebase init hosting:github
  3. Следуйте подсказкам командной строки, и команда автоматически настроит действие GitHub Action:

    • Создает учетную запись службы в вашем проекте Firebase с разрешением на развертывание в Firebase Hosting .

    • Шифрует JSON-ключ учетной записи службы и загружает его в указанный репозиторий GitHub в качестве секрета GitHub .

    • Создает конфигурационные файлы yaml для рабочих процессов GitHub, которые ссылаются на вновь созданный секрет. Эти файлы настраивают действие GitHub для развертывания на Firebase Hosting .

  4. В GitHub создайте новую ветку и зафиксируйте файлы yaml рабочего процесса, созданные с помощью CLI.

  5. Опубликуйте ветку в своем репозитории GitHub.

  6. Объедините ветку.

Вот и всё! Любой последующий запрос на слияние в этом репозитории GitHub автоматически получит свой собственный "URL-адрес для предварительного просмотра"!

Узнайте больше о GitHub Actions

  • Firebase поддерживает GitHub Action "Deploy to Firebase Hosting " как проект с открытым исходным кодом. Посмотреть исходный код.

  • Действие GitHub "Развернуть в Firebase Hosting " позволяет выполнить дополнительную настройку, например, установить дату истечения срока действия для канала предварительного просмотра или задать нерабочий канал для развертывания при слиянии запроса на слияние. Узнайте больше о доступных параметрах настройки.

  • Узнайте больше о GitHub Actions в целом.