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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Узнайте больше об действии GitHub.

  • Firebase поддерживает действие GitHub «Развертывание на хостинге Firebase» как проект с открытым исходным кодом. Просмотрите исходный код.

  • Действие GitHub «Развертывание на хостинге Firebase» позволяет выполнить дополнительную настройку, например настроить дату истечения срока действия канала предварительного просмотра или настроить недействующий канал для развертывания при объединении PR. Узнайте о доступных вариантах конфигурации.

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