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. Os minutos do Actions são consumidos da franquia do plano atual da sua conta ou organização para revisões de repositórios privados, e qualquer uso que exceder os minutos incluídos será cobrado pelas 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.
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.