Conecte o GitLab
Faça deploy a partir do gitlab.com ou de um GitLab próprio: escolha projetos da lista de repositórios, clone os privados, deploy a cada push e preview de merge requests.
Em Configurações → Equipe → Provedores de git, adicione uma conexão do GitLab com o endereço do seu GitLab (gitlab.com ou sua própria instância) e um token de acesso. Crie o token em GitLab → Preferências → Tokens de acesso, ou use um token de acesso de grupo, com o escopo api. O Railyard guarda o token criptografado e usa apenas para listar projetos, clonar e adicionar webhooks.
O que você ganha
- Seus projetos do GitLab aparecem no seletor de repositórios, ao lado do GitHub, em Nova aplicação e no Canvas.
- Projetos privados são clonados usando o token da conexão; a aplicação mantém uma URL de repositório comum.
- Aplicações novas já recebem o webhook de push configurado automaticamente, então um push na branch acompanhada já dispara o deploy.
- Merge requests recebem um ambiente de preview quando os previews estão ativos na aplicação, e ele é removido quando o MR é mesclado ou fechado. Merge requests de forks nunca recebem preview, porque um preview carrega as variáveis da aplicação.
Desconectar mantém a URL de repositório de cada aplicação, mas projetos privados deixam de clonar e os pushes deixam de disparar deploy até você conectar de novo.
O Bitbucket só tem webhooks de push e pull request: cole a URL de webhook da aplicação, em Configurações → Deploy automático, direto no repositório.