Sobre o uso de GitHub Actions para ferramentas de revisão de código
Copilot code review usa GitHub Actions para executar os recursos de agente, incluindo coleta completa do contexto do projeto e quaisquer recursos em prévia pública. Por padrão, Copilot code review usa runners hospedados por GitHub. Para revisões em repositórios privados, o custo do uso do Actions é coberto pela cota de computação incluída da sua conta ou da organização. O uso adicional é cobrado a taxas padrão GitHub Actions .
Se sua organização tiver desabilitado executores hospedados em GitHub, os recursos de agente não estarão disponíveis. Nesse caso, as revisões de código retornarão a uma revisão mais limitada. As organizações nessa situação podem usar executores auto-hospedados.
Também é possível atualizar para executores hospedados em GitHub maiores para obter melhor desempenho.
Configurar executores auto-hospedados para revisão de código
Execute Copilot code review usando executores GitHub Actions auto-hospedados com o ARC (Actions Runner Controller). Primeiro, você deve configurar conjuntos de dimensionamento gerenciados por ARC em seu ambiente. Para obter mais informações sobre ARC, consulte Controlador de Ações Runner.
Aviso
O ARC é a única solução com suporte oficial para auto-hospedagem Copilot code review. Por motivos de segurança, não use executores auto-hospedados não ARC.
Copilot code review é compatível apenas com os executores do Ubuntu x64 Linux.
Para configurar os executores auto-hospedados para Copilot code review:
-
Configure controles de segurança de rede para seus GitHub Actions executores para garantir que Copilot code review não tenha acesso aberto à sua rede ou à Internet pública.
Você deve configurar o firewall para permitir conexões com os hosts padrão necessários para GitHub Actions executores auto-hospedados, além dos seguintes hosts:
api.githubcopilot.comuploads.github.comuser-images.githubusercontent.com
-
No arquivo
.github/workflows/copilot-code-review.ymldo seu repositório, defina o atributoruns-oncomo o nome do conjunto de dimensionamento gerenciado pelo ARC.# ... jobs: copilot-setup-steps: runs-on: arc-scale-set-name # ...
Observação
Se o repositório não tiver um copilot-code-review.yml arquivo, Copilot code review usará o copilot-setup-steps.yml arquivo. Para obter mais informações sobre copilot-setup-steps.yml, confira Configurar o ambiente de desenvolvimento para agentes no GitHub Actions.
Atualizar para executores maiores GitHubGitHub Actions-hospedados
Por padrão, Copilot code review é executado em um executor padrão GitHub Actions . Os executores maiores fornecem melhor desempenho (CPU e memória), mais espaço em disco e recursos avançados, como Azure rede privada. Consulte Executores avançados.
Observação
O uso de maiores executores hospedados por GitHub é cobrado a uma taxa por minuto mais alta. Para obter mais informações, consulte Cobrança do GitHub Actions.
-
Configure os executores maiores para sua organização. Consulte Gerenciar executores maiores.
-
Se você estiver usando executores maiores na rede privada do Azure, configure sua rede privada do Azure para permitir o acesso de saída aos seguintes hosts:
api.githubcopilot.comuploads.github.comuser-images.githubusercontent.com
-
No arquivo
copilot-code-review.ymldo seu repositório, defina o atributoruns-oncom o rótulo dos executores maiores que você deseja que Copilot code review usem. Consulte Como executar trabalhos em executores maiores.# ... jobs: copilot-setup-steps: runs-on: ubuntu-4-core # ...Observação
Se o repositório não tiver um
copilot-code-review.ymlarquivo, Copilot code review usará ocopilot-setup-steps.ymlarquivo.
Configurar executores no nível da organização
Os proprietários da organização podem definir um tipo de executor padrão para Copilot code review e Copilot cloud agent em todos os repositórios da organização e controlar se os repositórios individuais podem substituir esse padrão.
Observação
O tipo de executor no nível de organização aplica-se a Copilot code review e a Copilot cloud agent. Os repositórios ainda podem substituir o padrão da organização para revisão de código usando copilot-code-review.yml (ou copilot-setup-steps.yml) a menos que você desabilite Permitir que os repositórios personalizem o tipo de executor. Para obter mais informações, consulte Configurando executores do agente de nuvem do GitHub Copilot em sua organização.
Isso será útil se sua organização exigir a execução de todas as avaliações de código e tarefas cloud agent em executores específicos. Por exemplo, para usar executores maiores para melhor desempenho ou executores auto-hospedados com acesso a recursos internos.
-
No canto superior direito de GitHub, clique na foto de perfil e clique em Your organizations.
-
Selecione uma organização clicando nela.
-
No nome da organização, clique em Settings. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

-
Na barra lateral, em "Código, planejamento e automação", clique Copilot e clique em Tipo de executor.
-
Ao lado de "Configuração do tipo de executor", clique em .
-
Na caixa de diálogo "Editar tipo de executor", selecione o tipo de executor a ser usado por padrão em sua organização e clique em Salvar seleção do executor.
- Executor padrãoGitHub: Copilot code review e Copilot cloud agent usará o executor hospedado padrãoGitHub.
- Executor rotulado: Copilot code review e Copilot cloud agent usarão um executor que corresponda ao rótulo especificado por você.
-
Opcionalmente, para impedir que repositórios individuais substituam a configuração do executor em nível de organização usando seu arquivo
copilot-code-review.ymloucopilot-setup-steps.yml, desabilite Permitir que os repositórios personalizem o tipo de executor.