Развертывание для работы и amp; предварительный просмотр каналов через запросы на извлечение GitHub
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Вы можете интегрировать развёртывания в 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 в целом.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-30 UTC.
[null,null,["Последнее обновление: 2025-08-30 UTC."],[],[],null,["\u003cbr /\u003e\n\nYou can integrate deploys to Firebase Hosting via a GitHub Action. Here's\nwhat this GitHub Action can do for you:\n\n- Creates a new preview channel (and its associated preview URL) for every PR on\n your GitHub repository.\n\n- Adds a comment to the PR with the preview URL\n so that you and each reviewer can view and test the PR's changes in a\n \"preview\" version of your app.\n\n- Updates the preview URL with changes from each commit by automatically\n deploying to the associated preview channel. The URL doesn't change with each\n new commit.\n\n- *(Optional)* Deploys the current state of your GitHub repo to your live\n channel when the PR is merged.\n\nReminder: When using preview URLs, your app interacts with the *real* backend\nresources of your Firebase project.\n\nSet up the GitHub Action to deploy to Firebase Hosting\n\n1. Create a GitHub repository (public or private) or use an existing one. You\n must have admin permissions for the repository.\n\n2. In a local version of your repo, set up Firebase Hosting using the\n [`firebase init` command](/docs/hosting/quickstart#initialize).\n\n - If you've NOT set up Hosting, run this version of the command\n from the root of your local directory:\n\n ```\n firebase init hosting\n ```\n - If you've ALREADY set up Hosting, then you just need to set up the\n GitHub Action part of Hosting. Run this version of the command from\n the root of your local directory:\n\n ```\n firebase init hosting:github\n ```\n3. Follow the CLI prompts, and the command will automatically take care of\n setting up the GitHub Action:\n\n - Creates a service account in your Firebase project with permission to\n deploy to Firebase Hosting.\n\n - Encrypts that service account's JSON key and uploads it to the specified\n GitHub repository as a\n [GitHub secret](//docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets).\n\n - Writes GitHub workflow `yaml` configuration files that reference the\n newly created secret. These files configure the GitHub Action to deploy to\n Firebase Hosting.\n\n4. In GitHub, create a new branch and commit the workflow `yaml` files created\n by the CLI.\n\n5. Publish the branch to your GitHub repository.\n\n6. Merge the branch.\n\nThat's it! Any subsequent PR in this GitHub repo will automatically get its own\n\"preview URL\"!\n\nLearn more about the GitHub Action\n\n- Firebase maintains the \"Deploy to Firebase Hosting\" GitHub Action as an\n open-source project.\n [View the source code.](//github.com/marketplace/actions/deploy-to-firebase-hosting)\n\n- The \"Deploy to Firebase Hosting\" GitHub Action allows for further\n configuration, like customizing the expiry date for a preview channel or\n setting a non-live channel to deploy to when a PR is merged.\n [Learn about the available configuration options.](//github.com/marketplace/actions/deploy-to-firebase-hosting#options)\n\n- Learn more about\n [GitHub Actions](//docs.github.com/en/free-pro-team@latest/actions),\n in general."]]