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 permitidas
Quando o repositório de dados do GitHub está ativado, é possível usar comandos em 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 pesquisar e buscar contexto.
| Ação | Descrição |
|---|---|
| Adicionar comentário à revisão pendente | Adicione um comentário à sua última revisão de solicitação de envio pendente. |
| Adicionar comentário sobre o problema | Adicione um comentário a um problema ou solicitação de envio específico. |
| Criar ramificação | Criar uma ramificação em um repositório. |
| Criar gist | Crie um novo Gist do GitHub. |
| Criar ou atualizar arquivo | Crie ou atualize um único arquivo em um repositório. |
| Dispensar notificação | Marcar uma notificação do GitHub como lida ou concluída. |
| Repositório de bifurcação | Crie uma bifurcação de um repositório na sua conta ou em uma organização especificada. |
| Gerenciar inscrição de notificação | Ignorar, assistir ou excluir uma inscrição de conversa de notificação. |
| Gerenciar inscrição de notificação de repositório | Ignorar, assistir ou excluir a inscrição de notificação de um repositório. |
| Marcar todas as notificações como lidas | Marcar todas as notificações como lidas, opcionalmente com escopo para um repositório. |
| Mesclar solicitação de envio | Mesclar 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 | Adicionar uma resposta a um comentário de solicitação de envio existente. |
| Marcar repositório com estrela | Marcar um repositório com estrela em nome do usuário autenticado. |
| Fluxo de trabalho de ações de gatilho | Acionar um fluxo de trabalho do GitHub Actions (executar, cancelar ou executar novamente jobs). |
| Remover estrela do repositório | Remover a estrela de um repositório em nome do usuário autenticado. |
| Atualizar gist | Atualizar um Gist do GitHub. |
| Atualizar solicitação de envio | Atualizar uma solicitação de envio. |
| Escrever comentário na discussão | Adicionar, responder, atualizar, excluir ou marcar/desmarcar como resposta um comentário de discussão. |
| Escrever projeto do GitHub | Criar ou atualizar projetos do GitHub (projeto, itens, campos, atualizações de status). |
| Problema de gravação | Criar ou atualizar um problema em um repositório. |
| Rótulo do repositório de gravação | Criar, atualizar ou excluir um rótulo em um repositório. |
Permissões necessárias
Para permitir que o Gemini Enterprise faça 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 execuções de fluxo 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 as discussões do GitHub e as categorias de discussão; 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 e gerenciar rótulos |
| Repositório: metadados | Somente leitura (obrigatório) | Pesquisar repositórios e usuários |
| Repositório: solicitações de pull | Leitura e gravação | Ler solicitações de pull, diffs 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 problema | Somente leitura | Ver 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: estrelando | Leitura e gravação | Marcar e desmarcar repositórios com estrela |
| Conta: perfil | Leitura e gravação | Acessar informações do perfil do usuário |
Para saber como configurar essas permissões, consulte Definir permissões e obter 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 app ou adicionar um repositório de dados a um app, recomendamos associar apenas um repositório de dados a ações que pertencem a um único tipo de conector.
- Não é possível aplicar um perímetro do VPC Service Controls em repositórios de dados do GitHub. Para aplicar o VPC Service Controls, exclua e recrie 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 é compatível apenas com os locais
global,useeu.
A seguir
- Para criar e configurar um conector com o GitHub, consulte Configurar um repositório de dados do GitHub.