Adicionar um repositório
- Teams: Settings > Integrations
- Enterprise: Enterprise Settings > Integrations

Configurar o Repositório e o Ambiente de Desenvolvimento
- Etapas de Configuração do Repositório: Exibe as 8 etapas de configuração em ordem, junto com os comandos resultantes que serão salvos na sua configuração.
- Agente de Configuração Devin AI: Devin pode sugerir o que fazer em cada etapa com base no seu repositório específico e iterar sobre a configuração até que ela esteja pronta para ser salva.
- Terminal do VSCode: Permite que você execute quaisquer comandos ou navegue pelo sistema de arquivos diretamente no ambiente do VSCode integrado.
Sugestões geradas por IA
Etapas de Configuração do Repositório
Git Pull
O comando que o Devin executa no início de cada sessão para obter as alterações mais recentes do repositório. Na maioria dos casos, você deve manter o comando padrão. Certifique-se de que o Devin tenha acesso a quaisquer submódulos no repositório.
Configurar Segredos
Configure quaisquer segredos ou variáveis de ambiente de que o Devin precise para trabalhar com o seu repositório. Consulte Configuração de segredos para mais detalhes.
Instalar Dependências
Comandos para instalar as dependências iniciais do seu repositório. Esses comandos são executados uma única vez durante a configuração para preparar o ambiente do Devin.
Manter Dependências
Comandos que o Devin executa após o git pull, durante a inicialização da sessão, caso novas dependências tenham sido adicionadas. Normalmente, isso deve ser o mesmo comando que você usa para instalar dependências (por exemplo,
npm install, pip install -r requirements.txt, etc.).Configurar Lint
Comandos que o Devin deve usar para executar o lint ou verificar erros de sintaxe. O Devin analisará a saída desses comandos antes de fazer commit das alterações.
Configurar Testes
Comandos que o Devin deve usar para executar testes. Assim como com os comandos de lint, o Devin analisará a saída desses comandos antes de fazer commit das alterações.
Executar App Localmente
Informe ao Devin como executar seu código localmente. Isso é útil se o Devin precisar executar seu código para testar ou depurar alterações. Você pode usar o navegador do Devin para fazer login nos sites que deseja que o Devin use. Adicione credenciais de login a secrets se a sessão de login expirar.
Concluir ou Salvar Configuração
Configurar repositórios adicionados anteriormente


Histórico de versões da máquina

Configurando segredos
.env no ambiente do Devin com direnv para gerenciar automaticamente as variáveis de ambiente. Consulte o exemplo de configuração de variáveis de ambiente abaixo para obter mais detalhes.
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 já vem pré-instalado na máquina do Devin e pode ser usado para gerenciar variáveis de ambiente por repositório. O hook do direnv já está configurado em ~/.bashrc.
Para configurar variáveis de ambiente para um repositório, crie um arquivo .envrc na raiz do repositório. Por exemplo:
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
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 Setup Agent ou o terminal do VS Code 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.
Devin não consegue executar meus comandos de lint/test em sessões
A etapa de git pull não está funcionando
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
