Documentation
¶
Index ¶
Constants ¶
const ActivatedOutput = "activated"
const ActivationJobName = "activation"
const AgentJobName = "agent"
const AgentOutputArtifactName = "agent_output.json"
const CLIExtensionPrefix = "gh aw"
CLIExtensionPrefix is the prefix used in user-facing output to refer to the CLI extension
const CheckMembershipStepID = "check_membership"
Step IDs for pre-activation job
const CheckStopTimeStepID = "check_stop_time"
const DefaultAgenticWorkflowTimeoutMinutes = 20
DefaultAgenticWorkflowTimeoutMinutes is the default timeout for agentic workflow execution in minutes
const DefaultClaudeCodeVersion = "2.0.22"
DefaultClaudeCodeVersion is the default version of the Claude Code CLI
const DefaultCodexVersion = "0.47.0"
DefaultCodexVersion is the default version of the OpenAI Codex CLI
const DefaultCopilotVersion = "0.0.344"
DefaultCopilotVersion is the default version of the GitHub Copilot CLI
const DefaultDotNetVersion = "8.0"
DefaultDotNetVersion is the default version of .NET for runtime setup
const DefaultElixirVersion = "1.17"
DefaultElixirVersion is the default version of Elixir for runtime setup
const DefaultGitHubMCPServerVersion = "v0.18.0"
DefaultGitHubMCPServerVersion is the default version of the GitHub MCP server Docker image
const DefaultHaskellVersion = "9.10"
DefaultHaskellVersion is the default version of GHC for runtime setup
const DefaultJavaVersion = "21"
DefaultJavaVersion is the default version of Java for runtime setup
const DefaultMCPRegistryURL = "https://api.mcp.github.com/v0"
DefaultMCPRegistryURL is the default MCP registry URL
const DefaultMCPStartupTimeoutSeconds = 120
DefaultMCPStartupTimeoutSeconds is the default timeout for MCP server startup in seconds
const DefaultNodeVersion = "24"
DefaultNodeVersion is the default version of Node.js for runtime setup
const DefaultPythonVersion = "3.12"
DefaultPythonVersion is the default version of Python for runtime setup
const DefaultRubyVersion = "3.3"
DefaultRubyVersion is the default version of Ruby for runtime setup
const DefaultToolTimeoutSeconds = 60
DefaultToolTimeoutSeconds is the default timeout for tool/MCP server operations in seconds
const DetectionJobName = "detection"
const ExpressionBreakThreshold = 100
ExpressionBreakThreshold is the threshold for breaking long lines at logical points
const IsTeamMemberOutput = "is_team_member"
Output names for pre-activation job steps
const MaxExpressionLineLength = 120
MaxExpressionLineLength is the maximum length for a single line expression before breaking into multiline
const PreActivationJobName = "pre_activation"
const SafeOutputArtifactName = "safe_output.jsonl"
const StopTimeOkOutput = "stop_time_ok"
Variables ¶
var AgenticEngines = []string{"claude", "codex", "copilot"}
var AllowedExpressions = []string{ "github.event.after", "github.event.before", "github.event.check_run.id", "github.event.check_suite.id", "github.event.comment.id", "github.event.deployment.id", "github.event.deployment_status.id", "github.event.head_commit.id", "github.event.installation.id", "github.event.issue.number", "github.event.discussion.number", "github.event.pull_request.number", "github.event.milestone.number", "github.event.check_run.number", "github.event.check_suite.number", "github.event.workflow_job.run_id", "github.event.workflow_run.number", "github.event.label.id", "github.event.milestone.id", "github.event.organization.id", "github.event.page.id", "github.event.project.id", "github.event.project_card.id", "github.event.project_column.id", "github.event.release.assets[0].id", "github.event.release.id", "github.event.release.tag_name", "github.event.repository.id", "github.event.repository.default_branch", "github.event.review.id", "github.event.review_comment.id", "github.event.sender.id", "github.event.workflow_run.id", "github.event.workflow_run.conclusion", "github.event.workflow_run.html_url", "github.event.workflow_run.head_sha", "github.event.workflow_run.run_number", "github.event.workflow_run.event", "github.event.workflow_run.status", "github.event.issue.state", "github.event.issue.title", "github.event.pull_request.state", "github.event.pull_request.title", "github.event.discussion.title", "github.event.discussion.category.name", "github.event.release.name", "github.event.workflow_job.id", "github.event.deployment.environment", "github.event.pull_request.head.sha", "github.event.pull_request.base.sha", "github.actor", "github.job", "github.owner", "github.repository", "github.run_id", "github.run_number", "github.server_url", "github.workflow", "github.workspace", } // needs., steps. already allowed
AllowedExpressions contains the GitHub Actions expressions that can be used in workflow markdown content see https://docs.github.com/en/actions/reference/workflows-and-actions/contexts#github-context
var DefaultAllowedDomains = []string{"localhost", "localhost:*", "127.0.0.1", "127.0.0.1:*"}
DefaultAllowedDomains defines the default localhost domains with port variations that are always allowed for Playwright browser automation
var DefaultBashTools = []string{
"echo",
"ls",
"pwd",
"cat",
"head",
"tail",
"grep",
"wc",
"sort",
"uniq",
"date",
"yq",
}
DefaultBashTools defines basic bash commands that should be available by default when bash is enabled
var DefaultGitHubTools = DefaultGitHubToolsLocal
DefaultGitHubTools is deprecated. Use DefaultGitHubToolsLocal or DefaultGitHubToolsRemote instead. Kept for backward compatibility and defaults to local mode tools.
var DefaultGitHubToolsLocal = []string{
"download_workflow_run_artifact",
"get_job_logs",
"get_workflow_run",
"get_workflow_run_logs",
"get_workflow_run_usage",
"list_workflow_jobs",
"list_workflow_run_artifacts",
"list_workflow_runs",
"list_workflows",
"get_code_scanning_alert",
"list_code_scanning_alerts",
"get_me",
"get_dependabot_alert",
"list_dependabot_alerts",
"get_discussion",
"get_discussion_comments",
"list_discussion_categories",
"list_discussions",
"get_issue",
"get_issue_comments",
"list_issues",
"search_issues",
"get_notification_details",
"list_notifications",
"search_orgs",
"get_label",
"list_label",
"get_pull_request",
"get_pull_request_comments",
"get_pull_request_diff",
"get_pull_request_files",
"get_pull_request_reviews",
"get_pull_request_status",
"list_pull_requests",
"pull_request_read",
"search_pull_requests",
"get_commit",
"get_file_contents",
"get_tag",
"list_branches",
"list_commits",
"list_tags",
"search_code",
"search_repositories",
"get_secret_scanning_alert",
"list_secret_scanning_alerts",
"search_users",
"get_latest_release",
"get_pull_request_review_comments",
"get_release_by_tag",
"list_issue_types",
"list_releases",
"list_starred_repositories",
"list_sub_issues",
}
DefaultGitHubToolsLocal defines the default read-only GitHub MCP tools for local (Docker) mode
var DefaultGitHubToolsRemote = []string{
"download_workflow_run_artifact",
"get_job_logs",
"get_workflow_run",
"get_workflow_run_logs",
"get_workflow_run_usage",
"list_workflow_jobs",
"list_workflow_run_artifacts",
"list_workflow_runs",
"list_workflows",
"get_code_scanning_alert",
"list_code_scanning_alerts",
"get_me",
"get_dependabot_alert",
"list_dependabot_alerts",
"get_discussion",
"get_discussion_comments",
"list_discussion_categories",
"list_discussions",
"get_issue",
"get_issue_comments",
"list_issues",
"search_issues",
"get_notification_details",
"list_notifications",
"search_orgs",
"get_label",
"list_label",
"get_pull_request",
"get_pull_request_comments",
"get_pull_request_diff",
"get_pull_request_files",
"get_pull_request_reviews",
"get_pull_request_status",
"list_pull_requests",
"pull_request_read",
"search_pull_requests",
"get_commit",
"get_file_contents",
"get_tag",
"list_branches",
"list_commits",
"list_tags",
"search_code",
"search_repositories",
"get_secret_scanning_alert",
"list_secret_scanning_alerts",
"search_users",
"get_latest_release",
"get_pull_request_review_comments",
"get_release_by_tag",
"list_issue_types",
"list_releases",
"list_starred_repositories",
"list_sub_issues",
}
DefaultGitHubToolsRemote defines the default read-only GitHub MCP tools for remote (hosted) mode
var PriorityJobFields = []string{"name", "runs-on", "needs", "if", "permissions", "environment", "concurrency", "outputs", "env", "defaults", "steps"}
PriorityJobFields defines the conventional field order for GitHub Actions workflow jobs Fields appear in this order first, followed by remaining fields alphabetically
var PriorityStepFields = []string{"name", "id", "if", "run", "uses", "script", "env", "with"}
PriorityStepFields defines the conventional field order for GitHub Actions workflow steps Fields appear in this order first, followed by remaining fields alphabetically
var PriorityWorkflowFields = []string{"on", "permissions", "if", "network", "imports", "safe-outputs", "steps"}
PriorityWorkflowFields defines the conventional field order for top-level GitHub Actions workflow frontmatter Fields appear in this order first, followed by remaining fields alphabetically
var SafeWorkflowEvents = []string{"workflow_dispatch", "workflow_run", "schedule"}
SafeWorkflowEvents defines events that are considered safe and don't require permission checks
Functions ¶
func GetWorkflowDir ¶ added in v0.14.3
func GetWorkflowDir() string
Types ¶
This section is empty.