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