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