Zum Hauptinhalt springen

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 eine package.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.
npm install @github/copilot
Nach der Installation können Sie die Copilot CLI direkt über folgenden Pfad ausführen.
node node_modules/@github/copilot/npm-loader.js --version
Ab Copilot CLI 1.0.64 ist index.js nur noch in plattformspezifischen Paketen enthalten. Passen Sie den Aufruf entsprechend Ihrer Umgebung an, wenn Sie index.js verwenden.
node node_modules/@github/copilot-linux-x64/index.js --version

2. .env konfigurieren

Geben Sie in COPILOT_CLI_PATH den vollständigen Pfad zu npm-loader.js an.
COPILOT_CLI_PATH=/path/to/project/node_modules/@github/copilot/npm-loader.js
Wenn Sie den Pfad dynamisch über base_path() setzen möchten, bearbeiten Sie config/copilot.php direkt.
'cli_path' => base_path('node_modules/@github/copilot/npm-loader.js'),

Deployment

Beim Deployment auf den Produktionsserver installieren Sie nach dem Asset-Build ohne devDependencies neu. Da @github/copilot in dependencies liegt, bleibt es erhalten.
npm install
npm run build
npm install --omit=dev
Durch 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

VorteileHinweise
CLI-Version lässt sich streng verwaltenDie Größe von node_modules wächst
Version kann per package.json fixiert werdenCLI-Updates müssen manuell erfolgen
Das gesamte Team verwendet dieselbe VersionEine Node.js-Laufzeit ist erforderlich

Authentifizierung

Die Authentifizierung ist unabhängig von der Installationsmethode identisch. Setzen Sie COPILOT_GITHUB_TOKEN in .env.
COPILOT_GITHUB_TOKEN=your-token
Details finden Sie unter Authentifizierung.
Aktuelle Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026