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 unpackage.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.
index.js è incluso solo nei pacchetti specifici per piattaforma; se usi index.js, adattalo all’ambiente.
2. Configura .env
Imposta in COPILOT_CLI_PATH il percorso completo fino a npm-loader.js.
base_path(), modifica direttamente config/copilot.php.
Deploy
Quando esegui il deploy sul server di produzione, dopo la build degli asset reinstalla escludendodevDependencies. Poiché @github/copilot è in dependencies, viene mantenuto.
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
| Vantaggi | Considerazioni |
|---|---|
| Puoi controllare rigorosamente la versione della CLI | La dimensione di node_modules aumenta |
Puoi bloccare la versione in package.json | L’aggiornamento della CLI è manuale |
| Tutto il team usa la stessa versione | Serve un ambiente di esecuzione Node.js |
Autenticazione
Il metodo di autenticazione è lo stesso indipendentemente dal tipo di installazione. In.env imposta COPILOT_GITHUB_TOKEN.
Per le informazioni più recenti fai riferimento al repository GitHub.