Configurer un dépôt
Consultez le Guide d’intégration GitHub pour plus d’informations

~/repos. Ne déplacez ni ne supprimez ces répertoires. Le dépôt que vous êtes en train de configurer a déjà été cloné, et la machine contient également tous les autres dépôts que vous avez configurés auparavant.
Une fois la configuration du dépôt terminée, un instantané (snapshot) de la machine virtuelle sera enregistré. Les prochaines sessions de Devin démarreront à partir de cet instantané et incluront tous les outils ou dépendances que vous avez installés lors du processus de configuration.
Suivez les étapes ci-dessous ainsi que les instructions à l’écran pour configurer le dépôt. Vous pourrez toujours revenir ultérieurement et modifier la configuration du dépôt après l’avoir enregistrée. Vous pouvez également suivre notre guide vidéo ci-dessous.
1
git pull
Saisissez la commande que Devin doit exécuter au début de chaque session pour récupérer les dernières modifications du dépôt. Dans la plupart des cas, vous pouvez conserver la commande par défaut. Assurez-vous que Devin a accès aux sous-modules du dépôt.
2
Configurer les secrets
Configurez tous les secrets dont Devin aura besoin. Lorsque c’est possible, nous recommandons d’ajouter directement un fichier
.env dans l’espace de travail de Devin. Cet exemple montre comment procéder avec direnv.D’autres secrets, comme les mots de passe, peuvent être ajoutés dans le tableau de bord Secrets.3
Installer les dépendances
Utilisez VS Code pour configurer tous les outils et dépendances dont Devin aura besoin pour travailler sur le dépôt. Après cette étape, Devin devrait pouvoir exécuter toutes les commandes nécessaires (par exemple lint, test, build, etc.) sans étapes d’installation supplémentaires. La machine de Devin tourne sous Ubuntu 22.04 (x86_64).Suggestions :
- Installez les compilateurs, interpréteurs, outils de build, gestionnaires de paquets, linters, formateurs, test runners, etc.
- Installez les dépendances de paquets (par exemple
npm install,pip install -r requirements.txt, etc.)
4
Maintenir les dépendances
Saisissez la commande que Devin doit exécuter au début de chaque session pour garder les dépendances à jour. Il s’agira probablement de la même commande que celle que vous avez utilisée pour installer manuellement les dépendances (par exemple
npm install, pip install -r requirements.txt, etc.).L’objectif est de garantir que Devin puisse mettre à jour ses dépendances locales si de nouvelles dépendances sont ajoutées au dépôt Git.5
Configurer le lint
Saisissez les commandes que Devin doit exécuter pour analyser le dépôt avec un linter. Devin examinera la sortie de ces commandes avant de valider ses modifications.Ces commandes doivent se terminer en 5 minutes ou moins afin que Devin n’ait pas à attendre trop longtemps. Cliquez sur « Verify » pour vérifier que les commandes fonctionnent.Conseils :
- Si nécessaire, vous pouvez d’abord exécuter les commandes dans le terminal VS Code pour mettre en cache certains résultats.
- Si la commande doit être exécutée dans un répertoire spécifique, vous pouvez utiliser
cdcomme suit :cd <directory> && <lint command>. - Si votre projet n’a pas de commande de lint, vous pouvez inclure votre commande de build pour que Devin vérifie les erreurs de compilation.
- Vous pouvez également inclure ici une commande qui vérifie le style de formatage du code.
- Si la procédure de lint de votre projet est complexe, vous pouvez ignorer cette étape et expliquer le linting à Devin dans l’étape « Additional Notes » ci-dessous.
Consultez la section de dépannage si vous rencontrez des problèmes lors de la vérification de vos commandes.
6
Configuration des tests
Saisissez les commandes que Devin doit exécuter pour tester le dépôt. Comme pour les commandes de lint, Devin examinera la sortie de ces commandes avant de valider ses modifications. Ces commandes sont également soumises à une limite de temps de 5 minutes. Cliquez sur « Verify » pour vérifier que les commandes fonctionnent.Conseils :
- Si nécessaire, vous pouvez d’abord exécuter les commandes dans le terminal VS Code pour favoriser la mise en cache.
- Si la commande doit être exécutée dans un répertoire spécifique, vous pouvez utiliser
cdcomme ceci :cd <directory> && <test command>. - Si la procédure de test de votre projet est complexe, vous pouvez ignorer cette étape et expliquer les tests à Devin dans l’étape « Additional Notes » ci-dessous.
Consultez la section de dépannage si vous rencontrez des problèmes lors de la vérification de vos commandes.
7
Configurer l’application locale
Indiquez à Devin comment exécuter votre code en local. C’est utile si Devin doit exécuter votre code pour tester ou déboguer des modifications.
8
Remarques supplémentaires
Ajoutez toutes les notes supplémentaires que vous jugez importantes pour que Devin en ait connaissance lorsqu’il travaillera sur ce dépôt.
Exemples
~/.bashrc pour configurer automatiquement le shell de Devin. Vous pouvez exécuter devin ~/.bashrc dans le terminal pour modifier le fichier dans VS Code.
Configurer automatiquement les environnements pour différents dépôts
nvm pour installer et gérer les versions de Node. nvm devrait déjà être installé sur la machine de Devin.
Tout d’abord, nous allons installer les deux versions de Node en exécutant les commandes suivantes dans le terminal de VS Code :
~/.bashrc en exécutant devin ~/.bashrc dans le terminal. Ajoutez ce qui suit à la fin de ~/.bashrc.
nvm use 18 lorsque Devin sera dans le dépôt node18 et nvm use 20 lorsque Devin sera dans le dépôt node20.
Configuration des variables d’environnement
Nous allons voir comment utiliserdirenv pour gérer les variables d’environnement. Nous allons d’abord suivre les instructions d’installation de direnv pour l’installer sur la machine de Devin. Après le 24 avril 2025, direnv devrait être automatiquement installé sur les machines des nouvelles équipes.
Nous allons d’abord installer direnv en exécutant la commande suivante dans le terminal de VS Code :
~/.bashrc pour configurer le hook de direnv. Vous pouvez ouvrir ~/.bashrc en exécutant devin ~/.bashrc dans le terminal.
.envrc qui pourrait ressembler à ceci.
direnv allow dans le terminal pour charger les variables d’environnement.
Devin disposera désormais des variables d’environnement définies dans notre fichier .envrc, ajoutées à son environnement lorsqu’il travaillera dans notre dépôt lors de futures sessions.
Ajout de répertoires au PATH système
~/.bashrc pour ajouter des répertoires au PATH système. Cela permettra à Devin d’exécuter plus facilement les exécutables présents dans ces répertoires. Par exemple, nous pouvons ajouter ce qui suit à la fin de ~/.bashrc, ce qui ajoutera le répertoire ~/bin au PATH système.
~/bin sans avoir à spécifier le chemin complet.
Connexion aux sites web
Dépannage
Que faire si je casse quelque chose par erreur lors de la configuration du dépôt ?
Pourquoi mes commandes ne sont-elles pas validées ?
- Vérifiez le chemin de l’exécutable que vous lancez. Nous recommandons fortement d’utiliser des chemins absolus ou d’ajouter les exécutables au PATH système.
- Assurez-vous d’avoir installé les outils et dépendances nécessaires pour exécuter la commande. Si ce n’est pas le cas, utilisez le terminal pour les installer puis relancez la validation.
- Vérifiez que les commandes sont exécutées dans le bon répertoire. Si les commandes doivent être exécutées dans un répertoire spécifique, vous pouvez utiliser
cdcomme suit :cd <directory> && <command>. - Vérifiez que vous utilisez les bonnes versions de langage (par exemple, les bonnes versions de Node, Python, etc.).
- Vous pouvez modifier votre
~/.bashrcpour utiliser automatiquement le bon environnement. Consultez notre guide pour un exemple de configuration de la bonne version de langage pour différents dépôts.
Mes commandes fonctionnent lorsque je les exécute manuellement
Homebrew me demande un mot de passe
CI=1 brew install <package>.
Devin ne peut pas exécuter mes commandes de lint/test pendant les sessions
L’étape git pull ne fonctionne pas
Vérifiez que Devin a bien accès au dépôt et à ses sous-modules. Consultez également la documentation de l’intégration GitHub si vous rencontrez des problèmes de permissions.
Besoin de modifier ?

Terminé !
- Indiquez à Devin comment vérifier sa progression
- Décomposez les tâches importantes
- Partagez des exigences détaillées dès le départ
- Exécutez plusieurs sessions en parallèle
