Вы можете интегрировать развертывание в хостинг Firebase с помощью действия GitHub. Вот что может сделать для вас это действие GitHub:
Создает новый канал предварительного просмотра (и связанный с ним URL-адрес предварительного просмотра) для каждого PR в вашем репозитории GitHub.
Добавляет комментарий к PR с URL-адресом предварительного просмотра, чтобы вы и каждый рецензент могли просматривать и тестировать изменения PR в «предварительной» версии вашего приложения.
Обновляет URL-адрес предварительного просмотра с учетом изменений из каждой фиксации путем автоматического развертывания на связанном канале предварительного просмотра. URL-адрес не меняется с каждым новым коммитом.
(Необязательно) Развертывает текущее состояние вашего репозитория GitHub на ваш живой канал при слиянии PR.
Напоминание: при использовании URL-адресов предварительного просмотра ваше приложение взаимодействует с реальными внутренними ресурсами вашего проекта Firebase.
Настройте действие GitHub для развертывания на хостинге Firebase.
Создайте репозиторий GitHub (общедоступный или частный) или используйте существующий. У вас должны быть права администратора для репозитория.
В локальной версии вашего репозитория настройте Firebase Hosting с помощью команды
firebase init
.Если вы НЕ настроили хостинг, запустите эту версию команды из корня вашего локального каталога:
firebase init hosting
Если вы УЖЕ настроили хостинг, вам просто нужно настроить часть хостинга GitHub Action. Запустите эту версию команды из корня вашего локального каталога:
firebase init hosting:github
Следуйте подсказкам CLI, и команда автоматически позаботится о настройке действия GitHub:
Создает учетную запись службы в вашем проекте Firebase с разрешением на развертывание в Firebase Hosting.
Шифрует ключ JSON этой учетной записи службы и загружает его в указанный репозиторий GitHub в качестве секрета GitHub .
Записывает файлы конфигурации
yaml
рабочего процесса GitHub, которые ссылаются на вновь созданный секрет. Эти файлы настраивают действие GitHub для развертывания на хостинге Firebase.
В GitHub создайте новую ветку и зафиксируйте файлы
yaml
рабочего процесса, созданные CLI.Опубликуйте ветку в своем репозитории GitHub.
Объединить ветку.
Вот и все! Любой последующий PR в этом репозитории GitHub автоматически получит свой собственный «URL-адрес предварительного просмотра»!
Узнайте больше об акции GitHub
Firebase поддерживает действие GitHub «Развертывание на хостинге Firebase» как проект с открытым исходным кодом. Просмотрите исходный код.
Действие GitHub «Развернуть на хостинге Firebase» позволяет выполнить дальнейшую настройку, например настроить дату истечения срока действия для канала предварительного просмотра или настроить неактивный канал для развертывания при объединении PR. Узнайте о доступных параметрах конфигурации.
Узнайте больше о GitHub Actions в целом.