Configurar um repositório
Consulte o Guia de Integração com o GitHub para mais informações

~/repos. Não mova nem exclua esses diretórios. O repositório que você está configurando no momento já foi clonado, e a máquina também contém quaisquer outros repositórios que você tenha configurado anteriormente.
Depois que você terminar a configuração do repositório, um snapshot da máquina virtual será salvo. Futuras sessões do Devin começarão a partir desse snapshot e incluirão quaisquer ferramentas ou dependências que você tiver instalado durante o processo de configuração.
Siga as etapas abaixo e as instruções na tela para configurar o repositório. Você sempre pode voltar e editar a configuração do repositório depois de salvar. Você também pode acompanhar o nosso vídeo de instruções abaixo.
1
Git Pull
Insira o comando que o Devin deve executar no início de cada sessão para obter as alterações mais recentes do repositório. Na maioria dos casos, é recomendável manter o comando padrão. Certifique-se de que o Devin tenha acesso aos submódulos do repositório.
2
Configurar segredos
Configure todos os segredos de que o Devin vai precisar. Quando possível, recomendamos adicionar diretamente um arquivo
.env ao workspace do Devin. Este exemplo mostra como fazer isso com direnv.Outros segredos, como senhas, podem ser adicionados no painel de secrets.3
Instalar dependências
Use o VS Code para configurar todas as ferramentas e dependências de que o Devin precisará para trabalhar no repositório. Depois desta etapa, o Devin deverá conseguir executar todos os comandos de que precisa (por exemplo, lint, test, build etc.) sem etapas adicionais de instalação. A máquina do Devin está rodando Ubuntu 22.04 (x86_64).Sugestões:
- Instale compiladores, interpretadores, ferramentas de build, gerenciadores de pacotes, linters, formatadores, test runners etc.
- Instale dependências de pacotes (por exemplo,
npm install,pip install -r requirements.txt, etc.)
4
Gerenciar dependências
Insira o comando que Devin deve executar no início de cada sessão para manter as dependências atualizadas. Esse comando provavelmente será o mesmo que você usou para instalar as dependências manualmente (por exemplo,
npm install, pip install -r requirements.txt, etc.).O objetivo é garantir que Devin possa atualizar suas dependências locais caso novas dependências sejam adicionadas ao repositório Git.5
Configurar o Lint
Insira os comandos que Devin deve executar para fazer lint no repositório. Devin analisará a saída desses comandos antes de fazer commit das alterações.Esses comandos devem terminar em 5 minutos ou menos para que Devin não precise esperar muito por eles. Clique em Verify para conferir se os comandos estão funcionando.Dicas:
- Se necessário, você pode primeiro executar os comandos no terminal do VS Code para preparar o cache.
- Se o comando precisar ser executado em um diretório específico, você pode usar
cdassim:cd <directory> && <lint command>. - Se o seu projeto não tiver um comando de lint, você pode incluir seu comando de build para que Devin verifique erros de compilação.
- Você também pode incluir aqui um comando que verifique o estilo de formatação do código.
- Se o procedimento de lint do seu processo for complexo, você pode pular esta etapa e explicar o processo de lint para Devin na etapa de Additional Notes abaixo.
Consulte a seção de solução de problemas se encontrar problemas ao verificar seus comandos.
6
Configurar testes
Insira os comandos que o Devin deve executar para testar o repositório. Assim como com os comandos de lint, o Devin analisará a saída desses comandos antes de fazer commits. Esses comandos também têm um limite de tempo de 5 minutos. Clique em verify para conferir se os comandos estão funcionando.Dicas:
- Se necessário, você pode primeiro executar os comandos no terminal do VS Code para aproveitar o cache.
- Se o comando precisar ser executado em um diretório específico, você pode usar
cddesta forma:cd <directory> && <test command>. - Se o procedimento de testes do seu processo for complexo, você pode pular esta etapa e explicar os testes para o Devin na etapa Additional Notes abaixo.
Veja a seção de troubleshooting se você encontrar problemas ao verificar seus comandos.
7
Configurar o app local
Informe ao Devin como executar seu código localmente. Isso é útil caso o Devin precise executar seu código para testar ou depurar alterações.
8
Notas adicionais
Adicione quaisquer observações adicionais que você considere importantes para o Devin saber ao trabalhar neste repositório.
Exemplos
~/.bashrc para configurar automaticamente o shell do Devin. Você pode executar devin ~/.bashrc no terminal para editar o arquivo no VS Code.
Configurando ambientes automaticamente para diferentes repositórios
nvm para instalar e gerenciar as versões do Node. O nvm já deve estar instalado na máquina do Devin.
Primeiro, vamos instalar as duas versões do Node executando os seguintes comandos no terminal do VS Code:
~/.bashrc executando devin ~/.bashrc no terminal. Adicione o seguinte ao arquivo ~/.bashrc.
nvm use 18 sempre que Devin estiver no repositório node18 e nvm use 20 sempre que Devin estiver no repositório node20.
Configurando variáveis de ambiente
direnv para gerenciar variáveis de ambiente. Primeiro, vamos seguir as instruções de instalação do direnv para instalá‑lo na máquina do Devin. Após 24 de abril de 2025, o direnv deve ser instalado automaticamente nas máquinas de novas equipes.
Primeiro, vamos instalar o direnv executando o seguinte comando no terminal do VS Code:
~/.bashrc para configurar o hook do direnv. Você pode abrir o ~/.bashrc rodando devin ~/.bashrc no terminal.
.envrc na raiz do nosso repositório que ficará mais ou menos assim.
direnv allow no terminal para carregar as variáveis de ambiente.
Agora o Devin terá as variáveis de ambiente do nosso arquivo .envrc adicionadas ao seu ambiente ao trabalhar em nosso repositório em sessões futuras.
Adicionando diretórios ao PATH do sistema
~/.bashrc para adicionar diretórios ao PATH do sistema. Isso facilitará para o Devin executar os executáveis nesses diretórios. Por exemplo, podemos acrescentar o seguinte ao ~/.bashrc, o que adicionará o diretório ~/bin ao PATH do sistema.
~/bin sem precisar especificar o caminho completo.
Fazendo login em sites
Resolução de problemas
O que faço se eu quebrar algo acidentalmente durante a configuração do repositório?
Por que meus comandos não estão sendo verificados?
- Verifique o caminho do executável que você está executando. Recomendamos fortemente usar caminhos absolutos ou adicionar executáveis ao PATH do sistema.
- Certifique-se de que você instalou as ferramentas e dependências necessárias para executar o comando. Se ainda não tiver feito isso, use o terminal para instalá-las e tente verificar novamente.
- Verifique se os comandos estão sendo executados no diretório correto. Se os comandos precisarem ser executados em um diretório específico, você pode usar
cddesta forma:cd <directory> && <command>. - Verifique se você está usando as versões corretas das linguagens de programação (por exemplo, versões corretas de Node, Python, etc.).
- Talvez você queira modificar seu
~/.bashrcpara usar automaticamente o ambiente correto. Consulte nosso guia para ver um exemplo de como usar a versão correta da linguagem para repositórios diferentes.
Meus comandos funcionam quando eu os executo manualmente
.bashrc para que um novo shell Bash tenha acesso às ferramentas necessárias. Tente executar seus comandos em um novo terminal. Se eles não funcionarem, você provavelmente precisará editar seu .bashrc, por exemplo, executando certos comandos de configuração ou ajustando o PATH do sistema.
Confira nosso guia para um exemplo de como usar a versão correta da linguagem para diferentes repositórios.
Os comandos expiram (timeout) após 5 minutos. Você pode aquecer o cache executando os comandos no terminal do VS Code antes de verificar. Não recomendamos passar ao Devin comandos que demorem mais de 5 minutos para executar, pois isso o deixará significativamente mais lento.
O Homebrew está me pedindo uma senha
CI=1 brew install <package>.
Devin não consegue executar meus comandos de lint/test em sessões
A etapa de git pull não está funcionando
Precisa editar?

Tudo pronto!
- Diz ao Devin como verificar seu progresso
- Divide tarefas grandes em partes menores
- Compartilha requisitos detalhados desde o início
- Executa várias sessões em paralelo
