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