Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Узнайте больше об акции GitHub

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

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

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