129 lines
4.1 KiB
Plaintext
129 lines
4.1 KiB
Plaintext
{
|
|
"annotations": {
|
|
"idempotentHint": false,
|
|
"readOnlyHint": true,
|
|
"title": "List GitHub Actions workflows in a repository"
|
|
},
|
|
"description": "Tools for listing GitHub Actions resources.\nUse this tool to list workflows in a repository, or list workflow runs, jobs, and artifacts for a specific workflow or workflow run.\n",
|
|
"inputSchema": {
|
|
"properties": {
|
|
"method": {
|
|
"description": "The action to perform",
|
|
"enum": [
|
|
"list_workflows",
|
|
"list_workflow_runs",
|
|
"list_workflow_jobs",
|
|
"list_workflow_run_artifacts"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"owner": {
|
|
"description": "Repository owner",
|
|
"type": "string"
|
|
},
|
|
"page": {
|
|
"description": "Page number for pagination (default: 1)",
|
|
"minimum": 1,
|
|
"type": "number"
|
|
},
|
|
"per_page": {
|
|
"description": "Results per page for pagination (default: 30, max: 100)",
|
|
"maximum": 100,
|
|
"minimum": 1,
|
|
"type": "number"
|
|
},
|
|
"repo": {
|
|
"description": "Repository name",
|
|
"type": "string"
|
|
},
|
|
"resource_id": {
|
|
"description": "The unique identifier of the resource. This will vary based on the \"method\" provided, so ensure you provide the correct ID:\n- Do not provide any resource ID for 'list_workflows' method.\n- Provide a workflow ID or workflow file name (e.g. ci.yaml) for 'list_workflow_runs' method, or omit to list all workflow runs in the repository.\n- Provide a workflow run ID for 'list_workflow_jobs' and 'list_workflow_run_artifacts' methods.\n",
|
|
"type": "string"
|
|
},
|
|
"workflow_jobs_filter": {
|
|
"description": "Filters for workflow jobs. **ONLY** used when method is 'list_workflow_jobs'",
|
|
"properties": {
|
|
"filter": {
|
|
"description": "Filters jobs by their completed_at timestamp",
|
|
"enum": [
|
|
"latest",
|
|
"all"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"workflow_runs_filter": {
|
|
"description": "Filters for workflow runs. **ONLY** used when method is 'list_workflow_runs'",
|
|
"properties": {
|
|
"actor": {
|
|
"description": "Filter to a specific GitHub user's workflow runs.",
|
|
"type": "string"
|
|
},
|
|
"branch": {
|
|
"description": "Filter workflow runs to a specific Git branch. Use the name of the branch.",
|
|
"type": "string"
|
|
},
|
|
"event": {
|
|
"description": "Filter workflow runs to a specific event type",
|
|
"enum": [
|
|
"branch_protection_rule",
|
|
"check_run",
|
|
"check_suite",
|
|
"create",
|
|
"delete",
|
|
"deployment",
|
|
"deployment_status",
|
|
"discussion",
|
|
"discussion_comment",
|
|
"fork",
|
|
"gollum",
|
|
"issue_comment",
|
|
"issues",
|
|
"label",
|
|
"merge_group",
|
|
"milestone",
|
|
"page_build",
|
|
"public",
|
|
"pull_request",
|
|
"pull_request_review",
|
|
"pull_request_review_comment",
|
|
"pull_request_target",
|
|
"push",
|
|
"registry_package",
|
|
"release",
|
|
"repository_dispatch",
|
|
"schedule",
|
|
"status",
|
|
"watch",
|
|
"workflow_call",
|
|
"workflow_dispatch",
|
|
"workflow_run"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"description": "Filter workflow runs to only runs with a specific status",
|
|
"enum": [
|
|
"queued",
|
|
"in_progress",
|
|
"completed",
|
|
"requested",
|
|
"waiting"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"method",
|
|
"owner",
|
|
"repo"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"name": "actions_list"
|
|
} |