Por que integrar o Devin ao GitHub?
Usando GitHub Enterprise Server? Veja o guia de integração com GitHub Enterprise Server para instruções de configuração usando personal access tokens.
Configurando a integração
- Na sua conta Devin em app.devin.ai, vá em Settings > Integrations > Github e clique no botão “Connect” para integrar sua organização ao app Devin GitHub.
-
Você será redirecionado para o GitHub, onde poderá selecionar a conta do GitHub e os repositórios para conectar o Devin e revisar as permissões relevantes.
- Se você estiver configurando a integração com o GitHub em nome da sua organização, certifique-se de selecionar a conta da sua empresa.

- Depois de concluir todas as etapas de configuração no GitHub, você será direcionado para a página de configurações da conta Devin, onde poderá confirmar que a integração está concluída.

- [Apenas para clientes Enterprise] Adicione a conta GitHub
cognition-teamaos repositórios relevantes. Isso nos permite ajudar na implementação do Devin na sua base de código e monitorar a atividade do Devin.
Usando o Devin com a integração com o GitHub
Modelos de Pull Request
Template específico do Devin (recomendado)
Ordem de busca e precedência
- PULL_REQUEST_TEMPLATE/devin_pr_template.md
- docs/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- .github/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- pull_request_template.md
- docs/pull_request_template.md
- .github/pull_request_template.md
Para saber mais sobre templates de pull request do GitHub (locais suportados, múltiplos templates, parâmetros de query, etc.), consulte a documentação do GitHub: Creating a pull request template for your repository.
Configurando as permissões do Devin
Gerenciando permissões
- Etapa 1: Acesse as configurações de integração do GitHub
- Etapa 2: Navegue até Devin.ai Integration e clique em “Configure”
- Etapa 3: Role até a seção “Repository access” para gerenciar permissões

| Permissão | Descrição |
|---|---|
dependabot alerts | Permite que o Devin resolva alertas do Dependabot em seu nome (ou seja, atualizando versões de dependências) |
actions | Permite que o Devin visualize as actions configuradas para um repositório, a fim de entender se as alterações do Devin passam no CI |
checks | Permite que o Devin visualize os checks configurados para um repositório, a fim de entender se as alterações do Devin passam no CI |
commit statuses | Permite que o Devin veja se um commit passa no CI |
deployments | Permite que o Devin veja quais versões de um repositório foram implantadas |
metadata | Permite que o Devin veja metadados cruciais sobre um repositório, como quem é o proprietário |
packages | Permite que o Devin veja quais versões de um repositório foram entregues como pacote |
pages | Permite que o Devin consulte páginas associadas a um repositório, por exemplo, para visualizar documentação |
repository advisories | Permite que o Devin veja avisos de segurança relacionados a um repositório para ajudar a corrigir problemas de segurança |
repository hooks | Permite que o Devin veja os hooks configurados para um repositório, por exemplo, linting e verificação de tipos |
repository projects | Permite que o Devin veja projetos associados a um repositório, por exemplo, para recuperar informações sobre uma tarefa |
| Permissão | Descrição |
|---|---|
code | Permite que o Devin contribua com a base de código |
discussions | Permite que o Devin contribua em discussions |
issues | Permite que o Devin abra novos issues |
pull requests | Permite que o Devin crie novos PRs |
workflows | Permite que o Devin configure novos workflows, por exemplo, para ajudar a configurar CI/CD |
Assinatura de commits

Considerações de segurança
- Recomendamos habilitar proteções de branch no
masterpara garantir que as verificações sejam exigidas antes que o Devin possa mesclar qualquer alteração. - Se o Devin estiver conectado à conta do GitHub da sua organização, ele terá as mesmas permissões que qualquer usuário com acesso às organizações do GitHub e do Devin.
- O Devin não espelhará as permissões do usuário que estiver executando uma sessão com ele; manterá as permissões concedidas no nível da organização.
- O Devin não pode criar novos repositórios na sua conta do GitHub.
Lista de IPs permitidos
- 100.20.50.251
- 44.238.19.62
- 52.10.84.81
- 52.183.72.253
- 20.172.46.235
- 52.159.232.99
Perguntas frequentes sobre a integração com o GitHub
Posso conectar minha conta pessoal do GitHub à conta do Devin da minha organização?
Posso conectar minha conta pessoal do GitHub à conta do Devin da minha organização?
Sim, um usuário pode optar por conectar uma conta de organização ou uma conta pessoal do GitHub à conta do Devin da sua organização, mas recomendamos conectar a conta que terá as permissões relevantes para o Devin executar sessões para a organização.
Como o app do GitHub lida com a autenticação de usuários?
Como o app do GitHub lida com a autenticação de usuários?
Somente usuários autenticados com acesso/permissões à organização à qual a integração com o GitHub foi conectada podem usá-la em suas execuções do Devin. Em outras palavras, o Devin só terá acesso a uma integração com o GitHub se for iniciado por pessoas que fazem parte das organizações que instalaram essa integração com o GitHub.
Como o Devin gerencia e rotaciona chaves de criptografia?
Como o Devin gerencia e rotaciona chaves de criptografia?
As chaves de criptografia são gerenciadas pelo AWS KMS e rotacionadas periodicamente.
