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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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