Se você estiver criando apps Angular ou Next.js renderizados pelo servidor, confira o
Firebase App Hosting de última geração, uma solução de pilha completa para frameworks modernos da Web.
Implantar em canais ao vivo e de visualização com as solicitações de envio do GitHub
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
É possível integrar implantações ao Firebase Hosting com uma ação do GitHub. Veja
o que essa ação do GitHub pode fazer por você:
Cria um novo canal de visualização (e o URL de visualização associado) para cada PR
no seu repositório GitHub.
Adiciona um comentário ao PR com o URL de visualização
para que você e cada revisor possam ver e testar as alterações do RP em uma
versão "de visualização" do seu app.

Atualiza o URL de visualização com alterações de cada confirmação implantando
automaticamente no canal de visualização associado. O URL não muda a cada
nova confirmação.
(Opcional) Implanta o estado atual do repositório do GitHub no seu canal
ativo quando o PR é mesclado.
Lembrete: ao usar URLs de visualização, seu aplicativo interage com os recursos de back-end real
do seu projeto do Firebase.
Configurar o GitHub Action para implantação no Firebase Hosting
Crie um repositório do GitHub (público ou privado) ou use um repositório existente. É
preciso ter permissões de administrador para o repositório.
Em uma versão local do seu repositório, configure o Firebase Hosting usando o
comando firebase init
.
Se você NÃO configurou o Hosting, execute esta versão do comando
na raiz do seu diretório local:
firebase init hosting
Se JÁ você configurou o Hosting, configurou a
parte da ação do GitHub no Hosting. Execute esta versão do comando
na raiz do seu diretório local:
firebase init hosting:github
Siga as instruções da CLI, e o comando cuidará automaticamente da
configuração da ação do GitHub:
Cria uma conta de serviço no seu projeto do Firebase com permissão para
implantar no Firebase Hosting.
Criptografa a chave JSON dessa conta de serviço e a carrega no
repositório do GitHub especificado como um
secret do GitHub.
Grava arquivos de configuração yaml
do fluxo de trabalho do GitHub que referenciam o
secret recém-criado. Esses arquivos configuram a ação do GitHub para implantação no
Firebase Hosting.
No GitHub, crie um novo branch e confirme os arquivos de fluxo de trabalho yaml
criados
pela CLI.
Publicar o branch no seu repositório GitHub.
Mescle o branch.
Pronto. Qualquer RP subsequente nesse repositório do GitHub receberá automaticamente seu próprio
"URL de visualização".
Saiba mais sobre o GitHub Actions
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-12 UTC.
[null,null,["Última atualização 2025-08-12 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."]]