Inclure le Copilot CLI dans le projet
Si vous souhaitez contrôler strictement la version du Copilot CLI, vous pouvez l’inclure dans votre projet en tant que paquet npm. En général, installer le Copilot CLI séparément lors du déploiement suffit. Voir aussi Utilisation avec Laravel Cloud et Utilisation avec GitHub Actions.Prérequis
Votre projet Laravel possède unpackage.json et votre serveur de production dispose d’un environnement Node.js, ce qui vous permet d’installer des paquets npm.
Mise en place
1. Installer le paquet npm
Installez@github/copilot dans les dependencies.
index.js n’est inclus que dans les paquets par plateforme. Si vous utilisez index.js, adaptez-le à votre environnement.
2. Configurer .env
Indiquez dans COPILOT_CLI_PATH le chemin complet vers npm-loader.js.
base_path(), modifiez directement config/copilot.php.
Déploiement
Lors du déploiement en production, après la construction des assets, réinstallez sans lesdevDependencies. @github/copilot étant dans les dependencies, il est conservé.
npm install --omit=dev retire les paquets des devDependencies et ne laisse dans node_modules que les paquets des dependencies, dont @github/copilot.
Avantages et points d’attention
| Avantages | Points d’attention |
|---|---|
| Contrôle strict de la version du CLI | La taille de node_modules augmente |
Version épinglée via package.json | Les mises à jour du CLI doivent être faites manuellement |
| Toute l’équipe utilise la même version | Nécessite un environnement Node.js |
Authentification
La méthode d’authentification est identique quelle que soit la méthode d’installation. DéfinissezCOPILOT_GITHUB_TOKEN dans .env.
Pour les dernières informations, consultez le dépôt GitHub.