跳转到主要内容

在 GitHub Actions 中的使用方式

以下示例展示如何在 GitHub Actions 中运行 Artisan 命令并在其中使用 Copilot CLI。 在 GitHub Actions 中,一般以 stdio 模式使用。

直接安装 copilot 命令的情况

      - 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 }}
  • 使用 copilot-install 进行安装。path 保持 copilot 即可,无需额外配置。
  • 通过 COPILOT_GITHUB_TOKEN 进行认证。只要是 Copilot CLI 支持的认证方式,GH_TOKENGITHUB_TOKEN 等都可以。
  • 由于 token 需要 Copilot Requests 权限,默认的 GITHUB_TOKEN 大概不能使用。

使用 gh 命令的情况

GitHub CLI 2.86.0 中新增了 Copilot 的安装功能。在通常的 GitHub Actions 环境中 gh 命令是预装的,因此无需额外安装即可使用。大概是在第一次执行 gh copilot ... 命令时 Copilot 会被自动安装,所以只需运行 gh copilot version
gh version 2.86.0 (2026-01-21) https://github.com/cli/cli/releases/tag/v2.86.0 ✓ Copilot CLI installed successfully
      - 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 只对 gh copilot 做了特殊处理,因此除 gh copilot 以外的设置无法工作。
最新信息请参考 GitHub 仓库
最后修改于 2026年7月13日