Vai al contenuto principale

Includere Copilot CLI nel progetto

Se vuoi controllare rigorosamente la versione di Copilot CLI, puoi includerla nel progetto come pacchetto npm. In generale è sufficiente installare Copilot CLI separatamente al momento del deploy. Consulta anche Uso su Laravel Cloud e Uso con GitHub Actions.

Prerequisiti

Il progetto Laravel ha un package.json e anche il server di produzione dispone di un ambiente di esecuzione Node.js, quindi è possibile installare pacchetti npm.

Setup

1. Installa il pacchetto npm

Installa @github/copilot in dependencies.
npm install @github/copilot
Dopo l’installazione, puoi eseguire direttamente Copilot CLI dal seguente percorso.
node node_modules/@github/copilot/npm-loader.js --version
Da Copilot CLI 1.0.64 in avanti, index.js è incluso solo nei pacchetti specifici per piattaforma; se usi index.js, adattalo all’ambiente.
node node_modules/@github/copilot-linux-x64/index.js --version

2. Configura .env

Imposta in COPILOT_CLI_PATH il percorso completo fino a npm-loader.js.
COPILOT_CLI_PATH=/path/to/project/node_modules/@github/copilot/npm-loader.js
Se vuoi impostare dinamicamente il percorso usando base_path(), modifica direttamente config/copilot.php.
'cli_path' => base_path('node_modules/@github/copilot/npm-loader.js'),

Deploy

Quando esegui il deploy sul server di produzione, dopo la build degli asset reinstalla escludendo devDependencies. Poiché @github/copilot è in dependencies, viene mantenuto.
npm install
npm run build
npm install --omit=dev
Con npm install --omit=dev i pacchetti di devDependencies vengono rimossi e in node_modules restano solo quelli di dependencies, incluso @github/copilot.

Vantaggi e considerazioni

VantaggiConsiderazioni
Puoi controllare rigorosamente la versione della CLILa dimensione di node_modules aumenta
Puoi bloccare la versione in package.jsonL’aggiornamento della CLI è manuale
Tutto il team usa la stessa versioneServe un ambiente di esecuzione Node.js

Autenticazione

Il metodo di autenticazione è lo stesso indipendentemente dal tipo di installazione. In .env imposta COPILOT_GITHUB_TOKEN.
COPILOT_GITHUB_TOKEN=your-token
Per i dettagli consulta Autenticazione.
Per le informazioni più recenti fai riferimento al repository GitHub.
Ultima modifica il 13 luglio 2026