Compartilhar via


Início Rápido: criar e aplicar suas próprias tarefas para a modernização do aplicativo GitHub Copilot

Este início rápido mostra como criar e aplicar suas próprias tarefas ao usar a modernização do aplicativo GitHub Copilot.

No desenvolvimento de código, as empresas geralmente têm processos e controles diferentes para aderir às suas políticas organizacionais e às necessidades de negócios. Essa área é onde minhas tarefas (personalizadas) entram. Sua própria tarefa é gerada ao analisar commits de código já migrado. Em seguida, a tarefa orienta Copilot a corrigir o código, seguindo o padrão estabelecido pelo código já migrado.

O vídeo a seguir demonstra como usar a modernização do aplicativo GitHub Copilot para criar e aplicar sua própria tarefa personalizada para migrar um projeto Java para o Azure:


Prerequisites

Observação

Se você estiver usando o Gradle, somente o wrapper Gradle versão 5+ terá suporte. Não há suporte para a DSL (Linguagem Específica do Domínio Kotlin).

A função My Tasks ainda não tem suporte para IntelliJ IDEA.

Crie sua própria tarefa

Agora, oferecemos suporte a três maneiras de adicionar referências: confirmações do Git, links externos e arquivos de texto. Você pode usar um ou mais métodos de cada vez.

Usar confirmações do Git

As etapas a seguir fornecem um exemplo de como criar sua própria tarefa usando confirmações do Git como referências:

  1. Clone o repositório de exemplos do copilot de migração Java.

  2. No Visual Studio Code, abra a rabbitmq-sender pasta do projeto do repositório clonado. Em seguida, mude para o branch de origem.

  3. Na barra lateral atividade , abra o painel de extensão de modernização do aplicativo GitHub Copilot , passe o mouse sobre a seção TAREFAS e selecione Criar uma Tarefa Personalizada.

    Captura de tela do Visual Studio Code que mostra o painel Tarefas de modernização do aplicativo GitHub Copilot com o botão Criar uma Tarefa Personalizada realçado.

  4. Um task.md arquivo é aberto. No campo Nome da Tarefa , insira a tarefa personalizada migrar rabbitmq. No campo Prompt de Tarefa, insira Você é um assistente de desenvolvedor do Spring Boot, siga o commit para migrar do RabbitMQ para o Service Bus.

    Captura de tela do Visual Studio Code que mostra a tarefa de migrar RabbitMQ com os campos Nome da Tarefa e Prompt de Tarefa realçados.

  5. Selecione Adicionar Referências e selecione Confirmações do Git na caixa de diálogo pop-up.

    Captura de tela do Visual Studio Code que mostra a lista suspensa Selecionar tipo de origem com a opção de confirmações do Git realçada.

  6. Procure pelo commit que migra o RabbitMQ digitando migrate rabbitmq to service bus. Selecione a confirmação correspondente e selecione OK.

    Captura de tela da caixa de diálogo do Visual Studio Code com o título Selecionar confirmações como fontes.

  7. Clique em Salvar. Sua tarefa personalizada para migrar rabbitmq agora aparece na seção TAREFAS – Minhas Tarefas .

    Captura de tela do Visual Studio Code que mostra o arquivo task.md com o botão Salvar realçado.

As etapas a seguir mostram um exemplo de como criar sua própria tarefa usando links externos e arquivos de texto como referências:

  1. Abra o task.md arquivo seguindo as etapas predefinidas na extensão de modernização do aplicativo GitHub Copilot.

  2. No arquivo aberto task.md , insira as seguintes informações:

    • Nome da tarefa: expor o health endpoint por meio do Spring Boot Actuator.
    • Instrução da tarefa: você é um assistente de desenvolvedor do Spring Boot, siga a documentação do Spring Boot Actuator para adicionar endpoints básicos de saúde para a implantação dos Aplicativos de Contêiner do Azure.

    Captura de tela do Visual Studio Code que mostra a tarefa de expor o endpoint de saúde com os campos Nome da Tarefa e Prompt de Tarefa destacados.

  3. Selecione Adicionar Referências. Na janela pop-up, selecione Links externos e cole a seguinte URL: https://docs.spring.io/spring-boot/reference/actuator/endpoints.html e pressione Enter para confirmar.

    Captura de tela do Visual Studio Code que mostra o arquivo task.md com o campo de link externo realçado.

  4. Crie um arquivo que contenha o seguinte conteúdo:

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. Selecione Adicionar Referências novamente e, desta vez, selecione Arquivos de Texto. Localize o arquivo que você criou e selecione Selecionar Arquivo.

  6. Agora você deve ver duas referências adicionadas: um link externo e um arquivo de texto. Selecione Salvar para finalizar e criar a tarefa.

    Captura de tela do Visual Studio Code que mostra o arquivo task.md com a coluna Name realçada, que contém as referências adicionadas.

Compartilhe sua própria tarefa

Use as seguintes etapas para compartilhar sua tarefa com outras pessoas:

  1. Copie a pasta localizada em .github/appmod/custom-tasks que contém sua tarefa criada e compartilhe-a com o destinatário pretendido.

    Captura de tela do Visual Studio Code que mostra a cópia de uma pasta personalizada.

  2. No lado do destinatário, crie um diretório .github/appmod/custom-tasks dentro do caminho de origem de seu projeto.

    Captura de tela do Visual Studio Code que mostra a criação de uma pasta personalizada.

  3. Cole a pasta de tarefas nesse diretório e selecione Atualizar Tarefa no painel de extensão.

    Captura de tela do Visual Studio Code que mostra a tarefa de atualização.

  4. A tarefa agora aparece na seção TAREFAS – Minhas Tarefas , pronta para ser usada.

    Captura de tela do Visual Studio Code que mostra a tarefa atualizada.

Aplique sua tarefa

Use as seguintes etapas para aplicar sua própria tarefa:

  1. Selecione Executar na parte inferior do arquivo. Ou localize sua própria tarefa na seção TAREFAS – Minhas Tarefas do painel de modernização do aplicativo GitHub Copilot e execute a tarefa selecionando Executar Tarefa.

    Captura de tela do Visual Studio Code que mostra a seção Tarefas com a tarefa 'Executar tarefa' e o botão 'Executar' realçados.

  2. A janela de chat do Copilot é aberta no Modo do Agente e executa automaticamente as seguintes etapas:

    • Cria plan.md e progress.md.
    • Verifica o status do controle de versão e verifica um novo branch de migração.
    • Executa a migração de código.
    • Executa validações: Compilação, Testes, CVE, Consistency e Completeness.
    • Gera um arquivo summary.md .
  3. Se o agente parar enquanto aguarda a sua confirmação ou for interrompido durante a execução, digite Continuar para prosseguir.

  4. Depois que todas as etapas forem concluídas, examine as alterações de código e selecione Manter para confirmar na janela de chat.

Atualizar ou excluir sua própria tarefa

Localize a tarefa Personalizada migrar rabbitmq na seção TAREFAS – Minhas Tarefas e clique com o botão direito do mouse para abrir o menu de contexto e escolha uma das seguintes opções:

  • Edite para atualizar a tarefa.
  • Exclua para remover a tarefa.

Captura de tela do Visual Studio Code que mostra a edição ou exclusão de uma tarefa personalizada.

Próxima etapa

Tarefas predefinidas para a modernização do aplicativo GitHub Copilot