Lição 8 - Criar e integrar o PR do recurso
A implementação da filtragem, as atualizações de instruções e da skill, o perfil de garantia de qualidade (QA) e os testes estão salvos em uma única branch. É hora de revisá-los em conjunto e abrir um pull request. Você mesmo fez o merge do pull request (PR) de avaliações por estrelas; desta vez, permitirá que o Agent Merge gerencie o processo.
Normalmente, dividiríamos o recurso, as atualizações de instruções e da skill e o agente de QA em alguns PRs separados. Para simplificar o workshop, você manteve todo o fluxo de filtragem e qualidade em uma única sessão e branch, com todo esse trabalho incluído neste PR.
Nesta lição, você vai:
- aprender o que é o Agent Merge e como ele automatiza o ciclo de vida do merge.
- examinar o PR completo do recurso e as evidências de verificação.
- autorizar o Agent Merge somente após a revisão e confirmar que o PR foi integrado.
Cenário
Ao longo do fluxo de filtragem, você usou o Copilot para planejar, implementar e verificar um recurso. Agora, a Tailspin Toys quer automatizar o trabalho restante do PR, mantendo a autorização do merge sob o controle da pessoa desenvolvedora.
Apresentação do Agent Merge
O Agent Merge automatiza o trabalho restante necessário para integrar um pull request no aplicativo GitHub Copilot. Quando você o habilita, a sessão do aplicativo lê o pull request, resolve o que estiver bloqueando o merge, como verificações de integração contínua (CI) com falha, comentários de revisão e a necessidade de rebase, e faz o merge assim que o GitHub permite. Ele é executado em segundo plano, continua funcionando após reinicializações do aplicativo e é desativado automaticamente quando o pull request é integrado.
Até aqui, você selecionou Merge pull request por conta própria. O Agent Merge pode assumir essa responsabilidade, mas sua capacidade de editar código e fazer merge ainda exige autorização explícita. Revise as ações permitidas e o trabalho antes de conceder permissão de merge.
Usar o Agent Merge para gerenciar o PR
Com todo o código criado e revisado, vamos permitir que o Agent Merge gerencie o processo do PR.
- Use o seletor de agentes para selecionar Default agent.
- Selecione o menu suspenso ao lado de Create PR.
- Selecione Agent merge. O botão mudará para Agent merge.
- Selecione Agent merge para iniciar o processo.
O processo do Agent Merge começa. Ele vai:
- Criar o pull request com um título e uma descrição.
- Se você iniciou a sessão por uma issue, incluir uma referência à issue relacionada no corpo da descrição.
- Fazer rebase ou resolver possíveis conflitos de merge com a branch de destino.
- Monitorar o processo de CI para garantir que todas as verificações sejam concluídas com sucesso.
- Monitorar o PR para verificar feedback de outras pessoas desenvolvedoras ou da revisão de código do Copilot. Ele fará atualizações para resolver esses comentários.
- Opcionalmente, fazer o merge automático do PR quando tudo for concluído com sucesso.
Vamos permitir que o Agent Merge também faça o merge do PR quando tudo for concluído com sucesso!
- Selecione o menu suspenso ao lado de Agent merge.
- Confirme se há uma marca ao lado de Merge pull request.
O Agent Merge não ignora as proteções do repositório nem as permissões ausentes. Resolva esses bloqueios antes de continuar.
Resumo e próximos passos
Você automatizou várias partes do processo de desenvolvimento, incluindo a geração, o teste e a validação de código e, agora, o processo de pull request. Você:
- aprendeu o que é o Agent Merge e como ele automatiza o ciclo de vida do merge.
- examinou o PR completo do recurso e as evidências de verificação.
- autorizou o Agent Merge somente após a revisão e confirmou que o PR foi integrado.
Em seguida, você usará um canvas existente e criará um canvas de triagem para explorar uma forma mais completa de examinar, planejar e visualizar o trabalho com o agente.