O conector do GitHub para o Gemini Enterprise permite realizar operações de criação, atualização e leitura em dados do GitHub.
Ações compatíveis
Quando o repositório de dados do GitHub está ativado, é possível usar comandos de linguagem natural no Gemini Enterprise para realizar ações do GitHub.
As seguintes ações do GitHub que modificam dados são compatíveis com o repositório de dados. Outras ações somente leitura também estão disponíveis para tarefas como pesquisa e busca de contexto.
| Ação | Descrição |
|---|---|
| Adicionar comentário à revisão pendente | Adicione um comentário de revisão à sua revisão de solicitação de envio pendente mais recente. |
| Adicionar comentário de problema | Adicione um comentário a um problema ou solicitação de envio específico. |
| Criar ramificação | Crie uma nova ramificação em um repositório. |
| Criar ou atualizar arquivo | Crie ou atualize um único arquivo em um repositório. |
| Bifurcar repositório | Bifurque um repositório para sua conta ou uma organização especificada. |
| Mesclar solicitação de envio | Mescle uma solicitação de envio. |
| Enviar arquivos | Envie vários arquivos para um repositório em um único commit. |
| Responder ao comentário da solicitação de envio | Adicione uma resposta a um comentário de solicitação de envio existente. |
| Marcar repositório com estrela | Marque um repositório com estrela em nome do usuário autenticado. |
| Acionar fluxo de trabalho de ações | Acione um fluxo de trabalho do GitHub Actions (executar, cancelar ou executar jobs novamente). |
| Problema de triagem | Atualize rótulos, responsáveis ou o estado de um problema. |
| Remover estrela do repositório | Remova a estrela de um repositório em nome do usuário autenticado. |
| Atualizar solicitação de envio | Atualize uma solicitação de envio. |
| Escrever comentário de discussão | Adicione, responda, atualize, exclua ou marque/desmarque um comentário de discussão como resposta. |
| Escrever projeto do GitHub | Crie ou atualize projetos do GitHub (projeto, itens, campos, atualizações de status). |
| Escrever problema | Crie ou atualize um problema em um repositório. |
| Escrever rótulo do repositório | Crie, atualize ou exclua um rótulo em um repositório. |
Permissões necessárias
Para permitir que o Gemini Enterprise realize pesquisas usando o repositório de dados do GitHub, você precisa das seguintes permissões:
| Nome da permissão | Tipo de permissão | Motivo do acesso |
| Repositório: ações | Leitura e gravação | Acionar, listar, cancelar e executar novamente fluxos de trabalho; acessar registros de jobs |
| Repositório: administração | Somente leitura | Listar colaboradores do repositório |
| Repositório: conteúdo | Leitura e gravação | Ler arquivos, commits, ramificações, tags e versões; criar ramificações, gravar arquivos, enviar commits e bifurcar repositórios |
| Repositório: discussões | Leitura e gravação | Ler discussões e categorias de discussão do GitHub; adicionar, atualizar ou excluir comentários de discussão |
| Repositório: problemas | Leitura e gravação | Ler problemas, rótulos, comentários e pesquisar problemas; criar ou atualizar problemas, postar comentários, problemas de triagem e gerenciar rótulos |
| Repositório: metadados | Somente leitura (obrigatório) | Pesquisar repositórios e usuários |
| Repositório: solicitações de envio | Leitura e gravação | Ler solicitações de envio, diferenças e comentários de PR; mesclar, atualizar e adicionar comentários e respostas de revisão |
| Repositório: alertas de verificação de código | Somente leitura | Ler alertas de verificação de código |
| Repositório: alertas do Dependabot | Somente leitura | Ler alertas de segurança do Dependabot |
| Repositório: alertas de verificação de secrets | Somente leitura | Ler alertas de verificação de secrets |
| Organização: membros | Somente leitura | Ver as equipes da organização e os membros delas |
| Organização: tipos de problemas | Somente leitura | Ver os tipos de problemas da organização |
| Organização: projetos | Leitura e gravação | Ler e gerenciar projetos v2 no nível da organização (projetos, itens, campos e atualizações de status) |
| Conta: estrelas | Leitura e gravação | Marcar e remover estrelas de repositórios |
| Conta: perfil | Leitura e gravação | Acessar informações do perfil do usuário |
Para informações sobre como configurar essas permissões, consulte Definir permissões e receber o ID do cliente e a chave secreta do cliente.
Limitações
Esta seção descreve problemas e limitações conhecidos que podem afetar o uso do repositório de dados do GitHub.
- Ao criar um novo app ou adicionar um repositório de dados a um já existente, recomendamos associar apenas um repositório de dados a ações pertencentes a um único tipo de conector.
- Não há suporte para a aplicação de um perímetro do VPC Service Controls em repositórios de dados do GitHub. Para aplicar o VPC Service Controls, é necessário excluir e recriar os repositórios de dados. Para mais informações sobre o VPC Service Controls e como usar ações depois de ativar o VPC Service Controls, consulte Proteger seu app com o VPC Service Controls.
- O repositório de dados do GitHub só tem suporte nos
global,useeulocais.
A seguir
- Para criar e configurar um conector com o GitHub, consulte Configurar um repositório de dados do GitHub.