Copilot CLI in das Projekt aufnehmen
Wenn Sie die Version der Copilot CLI streng verwalten möchten, können Sie sie als npm-Paket in Ihr Projekt aufnehmen. Im Allgemeinen genügt es, die Copilot CLI beim Deployment separat zu installieren. Siehe auch Nutzung mit Laravel Cloud und Nutzung mit GitHub Actions.Voraussetzungen
Ihr Laravel-Projekt verfügt über einepackage.json, und auch auf dem Produktionsserver ist eine Node.js-Laufzeit vorhanden, sodass sich npm-Pakete installieren lassen.
Setup
1. npm-Paket installieren
Installieren Sie@github/copilot in dependencies.
index.js nur noch in plattformspezifischen Paketen enthalten. Passen Sie den Aufruf entsprechend Ihrer Umgebung an, wenn Sie index.js verwenden.
2. .env konfigurieren
Geben Sie in COPILOT_CLI_PATH den vollständigen Pfad zu npm-loader.js an.
base_path() setzen möchten, bearbeiten Sie config/copilot.php direkt.
Deployment
Beim Deployment auf den Produktionsserver installieren Sie nach dem Asset-Build ohnedevDependencies neu. Da @github/copilot in dependencies liegt, bleibt es erhalten.
npm install --omit=dev werden die Pakete aus devDependencies entfernt, sodass nur die dependencies-Pakete (inklusive @github/copilot) in node_modules verbleiben.
Vorteile und Hinweise
| Vorteile | Hinweise |
|---|---|
| CLI-Version lässt sich streng verwalten | Die Größe von node_modules wächst |
Version kann per package.json fixiert werden | CLI-Updates müssen manuell erfolgen |
| Das gesamte Team verwendet dieselbe Version | Eine Node.js-Laufzeit ist erforderlich |
Authentifizierung
Die Authentifizierung ist unabhängig von der Installationsmethode identisch. Setzen SieCOPILOT_GITHUB_TOKEN in .env.
Aktuelle Informationen finden Sie im GitHub-Repository.