Input Parameters
| Parameter | Description | Required | Default |
|---|---|---|---|
prompt | Natural language prompt to send to GitHub Copilot | ✅ | - |
copilot-token |
(Deprecated) Override token for Copilot auth. The default github.token now works. | ❌ | github.token |
copilot-config | GitHub Copilot CLI configuration (JSON) | ❌ | See below |
mcp-config | MCP server configuration in JSON format | ❌ | - |
| Agent Behavior | |||
autopilot | Enable autopilot continuation in prompt mode | ❌ | true |
max-turns | Maximum number of autopilot continuation turns | ❌ | unlimited |
no-ask-user | Disable ask_user tool for fully autonomous CI execution | ❌ | true |
silent | Output only the agent response without usage statistics | ❌ | false |
model | AI model to use (e.g., "claude-sonnet-4", "gpt-5") | ❌ | - |
agent | Specify a custom agent to use (e.g., "explore") | ❌ | - |
reasoning-effort | Reasoning effort level (low, medium, high, xhigh) | ❌ | - |
experimental | Enable experimental CLI features | ❌ | false |
| Tool Permissions | |||
allow-all-tools | Allow all tools without approval | ❌ | true |
allowed-tools | Comma-separated list of tools to allow (e.g., "shell(git:*)") | ❌ | - |
denied-tools | Comma-separated list of tools to deny (e.g., "shell(rm)") | ❌ | - |
allowed-urls | Comma-separated list of URLs/domains to allow | ❌ | - |
denied-urls | Comma-separated list of URLs/domains to deny | ❌ | - |
| MCP Configuration | |||
enable-all-github-mcp-tools | Enable all GitHub MCP tools | ❌ | false |
add-github-mcp-tools | Comma-separated list of specific GitHub MCP tools to enable | ❌ | - |
add-github-mcp-toolsets | Comma-separated list of GitHub MCP toolsets to enable | ❌ | - |
disable-mcp-servers | Comma-separated list of MCP servers to disable | ❌ | - |
disable-builtin-mcps | Disable all built-in MCP servers | ❌ | false |
| Files & Directories | |||
additional-directories | Comma-separated list of additional directories to trust | ❌ | - |
| Session Management | |||
resume-session | Resume from a previous session ID (use "latest" for most recent) | ❌ | - |
share | Share session to a markdown file after completion | ❌ | - |
share-gist | Share session to a secret GitHub gist | ❌ | false |
| Output & Logging | |||
output-format | Output format (json for JSONL output) | ❌ | - |
log-level | Log level: none, error, warning, info, debug, all
| ❌ | all |
upload-artifact | Upload Copilot logs as workflow artifacts | ❌ | true |
fail-on-error | Fail the step if Copilot CLI exits with non-zero code | ❌ | false |
copilot-version | Version of Copilot CLI to install | ❌ | prerelease |
options | Additional CLI flags (e.g., "--no-custom-instructions") | ❌ | --screen-reader --no-color --stream off |
| Parameter | Description | Required | Default |
|---|---|---|---|
prompt | Natural language prompt to send to GitHub Copilot | ✅ | - |
copilot-token |
(Deprecated) Override token for Copilot auth. The default github.token now works. | ❌ | github.token |
repo-token | Token for repository operations (gh CLI). Use a PAT if the agent needs elevated permissions. | ❌ | github.token |
copilot-config | GitHub Copilot CLI configuration (JSON) | ❌ | See below |
mcp-config | MCP server configuration in JSON format | ❌ | - |
| Agent Behavior | |||
autopilot | Enable autopilot continuation in prompt mode | ❌ | true |
max-turns | Maximum number of autopilot continuation turns | ❌ | unlimited |
no-ask-user | Disable ask_user tool for fully autonomous CI execution | ❌ | true |
silent | Output only the agent response without usage statistics | ❌ | false |
model | AI model to use (e.g., "claude-sonnet-4", "gpt-5") | ❌ | - |
agent | Specify a custom agent to use (e.g., "explore") | ❌ | - |
reasoning-effort | Reasoning effort level (low, medium, high, xhigh) | ❌ | - |
experimental | Enable experimental CLI features | ❌ | false |
| Tool Permissions | |||
allow-all-tools | Allow all tools without approval | ❌ | true |
allowed-tools | Comma-separated list of tools to allow (e.g., "shell(git:*)") | ❌ | - |
denied-tools | Comma-separated list of tools to deny (e.g., "shell(rm)") | ❌ | - |
allowed-urls | Comma-separated list of URLs/domains to allow | ❌ | - |
denied-urls | Comma-separated list of URLs/domains to deny | ❌ | - |
| MCP Configuration | |||
enable-all-github-mcp-tools | Enable all GitHub MCP tools | ❌ | false |
add-github-mcp-tools | Comma-separated list of specific GitHub MCP tools to enable | ❌ | - |
add-github-mcp-toolsets | Comma-separated list of GitHub MCP toolsets to enable | ❌ | - |
disable-mcp-servers | Comma-separated list of MCP servers to disable | ❌ | - |
disable-builtin-mcps | Disable all built-in MCP servers | ❌ | false |
| Files & Directories | |||
additional-directories | Comma-separated list of additional directories to trust | ❌ | - |
| Session Management | |||
resume-session | Resume from a previous session ID (use "latest" for most recent) | ❌ | - |
share | Share session to a markdown file after completion | ❌ | - |
share-gist | Share session to a secret GitHub gist | ❌ | false |
| Output & Logging | |||
output-format | Output format (json for JSONL output) | ❌ | - |
log-level | Log level: none, error, warning, info, debug, all
| ❌ | all |
upload-artifact | Upload Copilot logs as workflow artifacts | ❌ | true |
fail-on-error | Fail the step if Copilot CLI exits with non-zero code | ❌ | false |
copilot-version | Version of Copilot CLI to install | ❌ | prerelease |
options | Additional CLI flags (e.g., "--no-custom-instructions") | ❌ | --screen-reader --no-color --stream off |
Output Parameters
MCP Server Configuration
The action supports Model Context Protocol (MCP) servers for extending Copilot's capabilities. Configure MCP servers using JSON format with an mcpServers object where each key is the server name and the value contains its configuration.
0 commit comments