Pular para o conteúdo principal
PUT
Esta chamada vincula um template privado a um repositório do GitHub e responde com o template. O repositório precisa ter vertracloud.template.yaml na raiz da branch e estar em uma das suas instalações do GitHub App; ele não pode ser vinculado ao template de outro dono. Cada push na branch publica então uma versão, com a mensagem do commit como changelog e o README.md da raiz como documentação. O código de um serviço vem da pasta em source.path, ou do próprio repositório, sem o manifesto. Um push não aumenta a versão sozinho: aumente o version do manifesto no commit. Um push que não pode virar versão é ignorado (o manifesto tem uma versão mais antiga, é inválido ou o código contém um segredo). Corrija e faça o push de novo. Pushes para outras branches são ignorados. Precisa do escopo templates:write quando chamada com uma chave de API. Só o dono do template pode vinculá-lo, porque o vínculo usa as instalações do GitHub App do dono; em um workspace, um membro recebe 403.
string
obrigatório
O ID do template.
string
Se o template pertencer a um workspace, o ID do workspace.
string
obrigatório
O repositório, no formato owner/name.
string
A branch que publica as versões. Sem ela, a branch padrão do repositório.

Resposta

O objeto template de Criar um template privado, agora com github definido como o repositório vinculado.
object
O template.

Respostas de erro

string
O código de erro que indica o motivo da falha. Valores possíveis:
  • API_KEY_SCOPE_DENIED: A chave de API não tem o escopo templates:write (403).
  • TEMPLATE_NOT_FOUND: O template não existe ou não é seu (404).
  • INSTALLATION_NOT_FOUND: O repositório ou a branch não está nas suas instalações do GitHub App (404).
  • TEMPLATE_GITHUB_MANIFEST_NOT_FOUND: Não há vertracloud.template.yaml na raiz da branch.
  • REPO_ALREADY_LINKED: O repositório já está vinculado ao template de outro dono, a uma imagem ou a uma aplicação (409).
  • WORKSPACE_OWNER_ONLY: Só o dono do workspace vincula os templates dele.
Última modificação em 28 de outubro de 2026