Configurar un repositorio
Consulta la Guía de integración con GitHub para obtener más información.

~/repos. No muevas ni elimines esos directorios. El repositorio que estás configurando actualmente ya ha sido clonado, y la máquina también contiene los demás repositorios que hayas configurado anteriormente.
Después de terminar la configuración del repositorio, se guardará una instantánea de la máquina virtual. Las futuras sesiones de Devin comenzarán desde esta instantánea e incluirán cualquier herramienta o dependencia que hayas instalado durante el proceso de configuración.
Sigue los pasos a continuación y las instrucciones en pantalla para configurar el repositorio. Siempre puedes volver y editar la configuración del repositorio después de guardarla. También puedes seguir nuestra guía en video a continuación.
1
git pull
Especifica el comando que Devin debe ejecutar al inicio de cada sesión para obtener los cambios más recientes del repositorio. En la mayoría de los casos, conviene mantener el comando predeterminado. Asegúrate de que Devin tenga acceso a los submódulos del repositorio.
2
Configurar secretos
Configura los secretos que Devin vaya a necesitar. Siempre que sea posible, recomendamos añadir directamente un archivo
.env al workspace de Devin. Este ejemplo muestra cómo hacerlo con direnv.Otros secretos, como las contraseñas, se pueden añadir en el panel de secrets.3
Instalar dependencias
Usa VS Code para configurar todas las herramientas y dependencias que Devin necesitará para trabajar en el repositorio. Después de este paso, Devin debería poder ejecutar todos los comandos que necesite (por ejemplo, lint, test, build, etc.) sin pasos de instalación adicionales. La máquina de Devin ejecuta Ubuntu 22.04 (x86_64).Sugerencias:
- Instala compiladores, intérpretes, herramientas de compilación, gestores de paquetes, linters, formateadores, ejecutores de pruebas, etc.
- Instala las dependencias de paquetes (por ejemplo,
npm install,pip install -r requirements.txt, etc.)
4
Mantener las dependencias
Introduce el comando que Devin debe ejecutar al comienzo de cada sesión para mantener las dependencias actualizadas. Probablemente debería ser el mismo comando que usaste para instalar manualmente las dependencias (por ejemplo,
npm install, pip install -r requirements.txt, etc.).El propósito de esto es garantizar que Devin pueda actualizar sus dependencias locales cuando se agreguen al repositorio de Git.5
Configurar Lint
Introduce los comandos que Devin debe ejecutar para hacer lint del repositorio. Devin revisará la salida de estos comandos antes de confirmar cambios.Estos comandos deben terminar en 5 minutos o menos para que Devin no tenga que esperar demasiado. Haz clic en verify para comprobar que los comandos funcionan.Consejos:
- Si es necesario, primero puedes ejecutar los comandos en la terminal de VS Code para precalentar la caché.
- Si el comando debe ejecutarse en un directorio específico, puedes usar
cdde la siguiente forma:cd <directory> && <lint command>. - Si tu proyecto no tiene un comando de lint, puedes incluir tu comando de build para que Devin compruebe errores de compilación.
- También puedes incluir aquí un comando que compruebe el estilo de formato del código.
- Si el procedimiento de lint de tu flujo es complejo, puedes omitir este paso y explicarle el linting a Devin en el paso de Notas adicionales más abajo.
Consulta la sección de resolución de problemas si encuentras problemas al verificar tus comandos.
6
Configurar pruebas
Introduce los comandos que Devin debe ejecutar para probar el repositorio. Al igual que con los comandos de lint, Devin revisará la salida de estos comandos antes de hacer commit de los cambios. Estos comandos también tienen un límite de tiempo de 5 minutos. Haz clic en Verify para comprobar que los comandos funcionan correctamente.Consejos:
- Si es necesario, primero puedes ejecutar los comandos en la terminal de VS Code para aprovechar la caché.
- Si el comando necesita ejecutarse en un directorio específico, puedes usar
cdde la siguiente manera:cd <directory> && <test command>. - Si el procedimiento de pruebas de tu proyecto es complejo, puedes omitir este paso y explicarle las pruebas a Devin en el paso de Notas adicionales más abajo.
Consulta la sección de solución de problemas si encuentras problemas al verificar tus comandos.
7
Configurar la app local
Indícale a Devin cómo ejecutar tu código en tu entorno local. Esto es útil si Devin necesita ejecutar tu código para probar o depurar cambios.
8
Notas adicionales
Agrega cualquier nota adicional que consideres importante para que Devin las tenga en cuenta al trabajar en este repositorio.
Ejemplos
~/.bashrc para configurar automáticamente el shell de Devin. Puedes ejecutar devin ~/.bashrc en la terminal para editar el archivo en VS Code.
Configuración automática de entornos para diferentes repositorios
nvm para instalar y administrar las versiones de Node. nvm ya debería estar instalado en la máquina de Devin.
Primero, instalaremos las dos versiones de Node ejecutando los siguientes comandos en la terminal de VS Code:
~/.bashrc ejecutando devin ~/.bashrc en la terminal. Añade lo siguiente al final de ~/.bashrc.
nvm use 18 cada vez que Devin esté en el repositorio node18 y nvm use 20 cada vez que Devin esté en el repositorio node20.
Configuración de variables de entorno
direnv para gestionar variables de entorno. Primero, seguiremos las instrucciones de instalación de direnv para instalarlo en la máquina de Devin. A partir del 24 de abril de 2025, direnv debería instalarse automáticamente en las máquinas de los equipos nuevos.
A continuación, instalaremos direnv ejecutando el siguiente comando en la terminal de VS Code:
~/.bashrc para configurar el hook de direnv. Puedes abrir ~/.bashrc ejecutando devin ~/.bashrc en la terminal.
.envrc en la raíz de nuestro repositorio que podría tener un contenido similar al siguiente.
direnv allow en la terminal para cargar las variables de entorno.
Devin ahora tendrá disponibles en su entorno las variables definidas en nuestro archivo .envrc cuando trabaje en nuestro repositorio en sesiones futuras.
Agregar directorios al PATH del sistema
~/.bashrc para agregar directorios al PATH del sistema. Esto facilitará que Devin pueda ejecutar los ejecutables ubicados en esos directorios. Por ejemplo, podemos agregar lo siguiente a ~/.bashrc, lo que añadirá el directorio ~/bin al PATH del sistema.
~/bin sin tener que especificar la ruta completa.
Iniciar sesión en sitios web
Solución de problemas
¿Qué hago si rompo algo accidentalmente durante la configuración del repositorio?
¿Por qué no se verifican mis comandos?
- Verifica la ruta del ejecutable que estás usando. Recomendamos encarecidamente usar rutas absolutas o agregar los ejecutables al PATH del sistema.
- Asegúrate de haber instalado las herramientas y dependencias necesarias para ejecutar el comando. Si no lo has hecho, utiliza la terminal para instalarlas y vuelve a verificar.
- Comprueba que los comandos se estén ejecutando en el directorio correcto. Si los comandos necesitan ejecutarse en un directorio específico, puedes usar
cdde la siguiente manera:cd <directory> && <command>. - Verifica que estás usando las versiones correctas de los lenguajes de programación (por ejemplo, las versiones correctas de Node, Python, etc.).
- Es posible que quieras modificar tu
~/.bashrcpara usar automáticamente el entorno correcto. Consulta nuestra guía para ver un ejemplo de cómo usar la versión correcta del lenguaje de programación para distintos repositorios.
Mis comandos funcionan cuando los ejecuto manualmente
Homebrew me pide una contraseña
CI=1 brew install <package>.
Devin no puede ejecutar mis comandos de lint/pruebas durante las sesiones
El paso de git pull no funciona
¿Necesitas editar algo?

¡Todo listo!
- Le indicas cómo revisar su progreso
- Divides las tareas grandes
- Compartes requisitos detallados desde el inicio
- Ejecutas múltiples sesiones en paralelo
