Propostas de mesclagem

Peça a revisão das alterações de uma branch antes que elas cheguem a outra branch.

Visão geral

Uma proposta de merge registra uma solicitação para mesclar as alterações de uma branch em outra e permite que um colega revise o diff antes disso acontecer. Qualquer pessoa com acesso de edição ao agente pode abrir uma proposta, inclusive para uma branch na qual não pode fazer merge. Fazer o merge da proposta ainda exige acesso de escrita à branch de destino, então uma proposta permite que uma alteração chegue a uma branch protegida sem conceder permissões de merge a todos os colaboradores.

As propostas de merge adicionam uma etapa opcional de revisão ao fazer merge de branches diretamente. Faça o merge diretamente quando tiver acesso de escrita à branch de destino e não precisar de uma segunda opinião. Abra uma proposta quando quiser que ela seja revisada primeiro ou quando a branch de destino estiver protegida e você não tiver acesso de escrita a ela.

Disponibilidade

As propostas de merge estão em alpha. Quando várias branches de um agente estão em andamento ao mesmo tempo, fica difícil acompanhar quais estão prontas e seguras para receber merge. As propostas de merge oferecem à equipe um único lugar para revisar e discutir as alterações de uma branch, comparar taxas de aprovação em testes entre branches e ver as conversas mais recentes da branch.

A versão alpha é um primeiro passo rumo a um workflow no estilo CI/CD para agentes, semelhante aos pull requests do GitHub. Adições planejadas para as próximas semanas incluem:

  • Testes obrigatórios que precisam ser aprovados antes que uma proposta possa receber merge.
  • Solicitação de aprovações de revisores específicos.
  • Configuração de responsáveis por diferentes partes de um agente.

Ciclo de vida da proposta

Cada proposta tem um destes status:

StatusSignificado
AbertaAguardando revisão ou merge.
MescladaAs alterações da branch de origem foram mescladas à branch de destino.
FechadaRetirada pelo autor, rejeitada por outra pessoa ou fechada automaticamente porque a branch de origem foi arquivada.

Enquanto uma proposta está aberta, os revisores deixam um destes pareceres. O parecer mais recente de um revisor substitui qualquer anterior desse mesmo revisor:

Status da revisãoSignificado
AprovadaO revisor está satisfeito com as alterações.
Alterações solicitadasO revisor quer que algo seja resolvido antes do merge.

Abrir uma proposta

Abra uma proposta a partir da branch cujas alterações você quer revisar:

Na aba Branches do agente, abra o menu de opções da branch de origem e selecione **Abrir proposta de merge **.

Opção para abrir uma proposta de merge no menu de opções de uma branch

Dê à proposta um título, uma descrição opcional e escolha uma branch de destino entre as outras branches não arquivadas do agente. Abrir uma proposta não altera nenhuma das branches; apenas registra a solicitação.

Um par de branches de origem e destino pode ter no máximo uma proposta aberta por vez. Feche a existente antes de abrir outra entre as mesmas duas branches.

Revisar uma proposta

A página de uma proposta tem estas abas:

A descrição, o histórico de revisões e um formulário para deixar uma revisão.

Aba Visão geral de uma proposta de merge

Qualquer pessoa com acesso de edição ao agente, exceto o autor da proposta, pode deixar uma revisão com um comentário opcional. Os comentários aceitam markdown.

Fazer merge de uma proposta

Fazer o merge de uma proposta realiza o mesmo merge de branch que o merge direto, incluindo a resolução de conflitos e a opção de arquivar a branch de origem depois. Antes de poder receber merge, uma proposta precisa atender a estes requisitos:

  • O usuário que faz o merge tem acesso de escrita às branches de origem e destino. Em uma branch protegida, isso significa ser administrador do workspace.
  • O parecer mais recente de nenhum revisor é “alterações solicitadas”. Um revisor que solicitou alterações precisa aprovar antes que a proposta possa receber merge.
  • A proposta tem pelo menos uma aprovação de alguém que não seja seu autor. Administradores do workspace podem fazer o merge sem essa aprovação.

Fazer o merge de uma proposta fecha automaticamente qualquer outra proposta aberta da mesma branch de origem, pois as alterações dela agora avançaram.

Fechar uma proposta

Uma proposta pode ser fechada sem merge a qualquer momento enquanto estiver aberta. O autor e os revisores podem editar seu título e descrição até ela ser fechada.

  • Quando o autor fecha a própria proposta, ela é registrada como retirada.
  • Quando outra pessoa a fecha, ela é registrada como rejeitada.
  • Arquivar a branch de origem fecha automaticamente qualquer proposta aberta dela ou para ela, registrada como branch_archived.

Propostas de merge e Architect

O Architect tem acesso de leitura às branches de um agente quando você pergunta sobre branches, versões e merges, então ele pode ajudar você a entender o diff de uma proposta ou resumir revisões abertas em uma conversa.

Próximas etapas