> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub Actions - GitHub Copilot SDK for Laravel

> Descrive l'installazione di Copilot CLI e la configurazione dell'autenticazione via token per usare Laravel Copilot SDK con GitHub Actions.

## Uso con GitHub Actions

Esempio di esecuzione di un comando Artisan in GitHub Actions con utilizzo di Copilot CLI al suo interno.

Con GitHub Actions si usa tipicamente la modalità stdio.

## Installare direttamente il comando `copilot`

```yaml theme={null}
      - name: Install Copilot CLI
        run: |
          curl -fsSL https://gh.io/copilot-install | bash
          copilot version

      - name: Run command
        run: php artisan copilot:ping
        env:
          COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }}
```

* Installa usando `copilot-install`. Il path resta `copilot` e può essere utilizzato senza configurazioni aggiuntive.
* Autentica con `COPILOT_GITHUB_TOKEN`. Qualsiasi metodo di autenticazione supportato dalla Copilot CLI, come `GH_TOKEN` o `GITHUB_TOKEN`, va bene.
* Il token richiede il permesso `Copilot Requests`, quindi probabilmente non funziona con il `GITHUB_TOKEN` predefinito.

## Uso del comando `gh`

In GitHub CLI 2.86.0 è stata aggiunta la funzionalità di installazione di Copilot. Nei normali ambienti GitHub Actions il comando `gh` è preinstallato, quindi non serve un'installazione aggiuntiva. Probabilmente Copilot viene installato automaticamente alla prima esecuzione di `gh copilot ...`, quindi basta eseguire solo `gh copilot version`.

> gh version 2.86.0 (2026-01-21)
> [https://github.com/cli/cli/releases/tag/v2.86.0](https://github.com/cli/cli/releases/tag/v2.86.0)
> ✓ Copilot CLI installed successfully

```yaml theme={null}
      - name: Install Copilot CLI
        run: |
          gh --version
          gh copilot version

      - name: Run command
        run: php artisan copilot:ping
        env:
          COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }}
          COPILOT_CLI_PATH: "gh copilot"
```

`COPILOT_CLI_PATH` prevede una gestione speciale solo per `gh copilot`, quindi non funziona con configurazioni diverse da `gh copilot`.

<Info>
  Per le informazioni più recenti fai riferimento al [repository GitHub](https://github.com/invokable/laravel-copilot-sdk).
</Info>


## Related topics

- [Token GitHub](/it/packages/laravel-copilot-sdk/github-token.md)
- [GitHub Copilot SDK for Laravel](/it/packages/laravel-copilot-sdk/index.md)
- [Autenticazione - GitHub Copilot SDK for Laravel](/it/packages/laravel-copilot-sdk/auth.md)
- [Testing - GitHub Copilot SDK for Laravel](/it/packages/laravel-copilot-sdk/fake.md)
- [Introduzione - GitHub Copilot SDK for Laravel](/it/packages/laravel-copilot-sdk/getting-started.md)
