Quais provedores de controle de versão posso conectar?
GitHub e GitLab. Conecte a conta na qual você já trabalha e poderemos fazer a implantação a partir de seus repositórios, registrar um webhook de push neles e — se desejar — sincronizar os arquivos do seu site de volta no sentido inverso. Ambos passam pela mesma integração de conta conectada, portanto, tudo abaixo se aplica a qualquer um deles.
Posso entrar com o GitHub ou GitLab?
Sim, e com o Google ou a Microsoft. Além de um endereço de e-mail e uma senha, você pode fazer login na sua conta Zinn Digital® com qualquer uma das quatro opções. A camada de identidade gerencia a comunicação e nós nunca vemos a senha do seu provedor. Fazer login com o GitHub é algo separado de conectar o GitHub para deploys — você pode fazer um, ambos ou nenhum.
Onde posso implantar um repositório?
Para o Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps ou AWS Amplify para um site estático ou compilado — ou para nossa própria hospedagem gerenciada, onde o repositório e os arquivos do site permanecem sincronizados em ambas as direções. Você escolhe o destino do site; a conexão com o repositório é a mesma em qualquer um dos casos.
Vocês podem criar o meu site ou ele precisa estar pré-construído?
Qualquer um. No modo de publicação, pegamos a ramificação como ela está e publicamos o diretório indicado por você. No modo CI, o próprio pipeline do seu provedor executa seu comando de compilação e confirma a saída em uma ramificação de publicação separada, que nós então buscamos como qualquer outra referência. O segundo mantém sua compilação em seu próprio CI, onde seus segredos e seu armazenamento em cache já estão.
Um push é implantado automaticamente?
Por padrão, sim — registramos um webhook no repositório e um push para a ramificação indicada por você inicia uma implantação. Você pode desativar isso e manter o webhook, o que é mais útil do que parece: a entrega ainda é gravada, permitindo que você acompanhe a chegada dos seus pushes antes de nos autorizar a agir sobre eles.
O que é sincronização bidirecional?
As edições feitas em nosso hardware tornam-se commits no seu branch, e os commits no seu branch retornam ao site. Ele fica desativado até que você o ative, pois ativá-lo é uma decisão sobre o repositório de outra pessoa e nós não tomaremos isso por você. Você escolhe qual diretório sincronizar — geralmente um tema ou um plugin, não quarenta mil arquivos principais do WordPress.
O que acontece se ambos os lados tiverem mudado?
Nada é sobrescrito e nada é enviado. A sincronização é interrompida, informa que o branch avançou além do commit no qual nos baseamos e pergunta qual lado você deseja manter — o repositório ou o site. Um site que nunca foi sincronizado e aponta para um branch que já possui commits também é um estado próprio, e o sistema pergunta em vez de adivinhar qual é o correto.
Como o meu token de acesso é protegido?
Mostramos a você os privilégios de que a conexão precisa antes de criá-la, verificamos o token na própria API do provedor no momento da inserção — para que um token inválido ou com escopo incorreto nunca seja armazenado — e só então o gravamos no Vault. Ele nunca toca em nosso código, em um registro, em um arquivo de ambiente ou em uma linha de comando. Revogue-o no provedor ou remova a conexão aqui, sempre que desejar.
Como posso saber se vocês estão realmente recebendo meus pushes?
O cartão do repositório mostra quando o provedor fez a última entrega para nós e o que ele informou. "Nunca entregue" é o diagnóstico individual mais útil nessa tela, porque "conectado, mas nunca entregue" é exatamente o que um token com escopo incorreto ou uma entrega bloqueada aparenta ser — e isso não fica visível em nenhum outro lugar. Cada entrega tem sua assinatura verificada antes que possamos agir sobre ela.
Posso usar a implantação do Pages na linha Footprint-Free?
Ele é oferecido e sinalizado. O GitHub Pages e o GitLab Pages compartilham a infraestrutura do provedor e os nomes de host públicos github.io e gitlab.io, e isso é uma pegada (footprint) — a única coisa que essa linha existe para evitar. Para uma rede com zero pegada (zero-footprint), faça a implantação em uma hospedagem isolada. Em qualquer outro lugar, o Pages é de primeira classe.
Por que preciso escolher o Vercel explicitamente?
Porque seu nível gratuito é licenciado apenas para uso não comercial. Deduzimos um destino a partir das contas conectadas por você quando isso é seguro, e o Vercel foi deliberadamente excluído dessa dedução — conectar uma conta nunca deve posicionar silenciosamente um site comercial onde sua licença não permite. Escolha-o e ele funcionará exatamente como os outros.
Posso ver o que foi implantado e quando?
Sim. Cada deploy registra o commit publicado, quando ele foi executado e como foi finalizado, e a aba Deploy do site mostra o histórico com a URL ativa ao lado. Os deploys são executados em segundo plano, portanto a página é atualizada assim que o build é concluído, em vez de fazer você esperar com um indicador de carregamento na tela.