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