Nesta página

Deploy via GitHub

O Guara Cloud se integra diretamente com o GitHub para oferecer deploys automaticos a cada push. Quando voce faz push na branch configurada, um novo deploy e iniciado automaticamente.

Instalando o GitHub App

Para conectar seus repositorios, voce precisa instalar o Guara Cloud GitHub App na sua conta ou organizacao GitHub.

  1. Acesse as configuracoes de GitHub

    No dashboard do Guara Cloud, va ate Configuracoes > GitHub ou clique em “Conectar GitHub” ao criar um servico.

  2. Instale o Guara Cloud App

    Voce sera redirecionado para o GitHub. Escolha se deseja conceder acesso a todos os repositorios ou apenas a repositorios especificos.

  3. Confirme a instalacao

    Apos autorizar, voce sera redirecionado de volta ao Guara Cloud. Seus repositorios estarao disponiveis para conexao.

Conectando um repositorio

Apos instalar o GitHub App, voce pode conectar um repositorio a qualquer servico:

  1. Acesse a pagina do servico no dashboard
  2. Na secao Fonte, clique em Conectar Repositorio
  3. Selecione o repositorio da lista
  4. Escolha a branch que dispara deploys automaticos (por exemplo, main)
  5. Para monorepos, defina o diretorio raiz do servico (por exemplo, /apps/api)

Branch de deploy

A branch configurada e a que dispara deploys automaticos. Quando voce faz push nessa branch, o Guara Cloud:

  1. Detecta as mudancas via webhook
  2. Inicia o build da nova versao
  3. Faz o deploy automaticamente quando o build finaliza

Voce pode alterar a branch de deploy a qualquer momento nas configuracoes do servico.

Suporte a monorepo

Se voce usa um monorepo (varios projetos no mesmo repositorio), o Guara Cloud oferece filtragem por caminho. Isso significa que o deploy so e disparado quando arquivos dentro do diretorio configurado sao alterados.

Por exemplo, se o diretorio raiz do servico e /apps/api:

Arquivo alteradoDispara deploy?Motivo
apps/api/src/main.tsSimDentro de apps/api
apps/api/package.jsonSimDentro de apps/api
apps/web/src/page.tsxNaoDiretorio diferente
README.mdNaoArquivo na raiz do repo

Desconectando o GitHub

Voce pode desconectar o GitHub de um servico a qualquer momento:

  1. Acesse a pagina do servico
  2. Na secao Fonte, clique em Desconectar
  3. Confirme a acao

Ao desconectar, o servico continua rodando com o ultimo deploy bem-sucedido, mas deploys automaticos sao desativados. Voce pode reconectar o mesmo repositorio ou um diferente a qualquer momento.

Se voce desinstalar o Guara Cloud App diretamente pelo GitHub, todos os servicos conectados serao desconectados automaticamente.