From 4f804201bb5cb03d47ca204808e7bfa4de6bd43e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 24 Nov 2025 16:37:24 +0000 Subject: [PATCH 1/3] Initial plan From 943ce0f3ce326f55ab5b87f1431a1a84d0779548 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 24 Nov 2025 16:43:15 +0000 Subject: [PATCH 2/3] Initial plan: Update GitHub MCP Server from v0.21.0 to v0.22.0 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/ai-triage-campaign.lock.yml | 16 ++++++++++++++++ .github/workflows/archie.lock.yml | 16 ++++++++++++++++ .github/workflows/artifacts-summary.lock.yml | 16 ++++++++++++++++ .github/workflows/audit-workflows.lock.yml | 16 ++++++++++++++++ .github/workflows/blog-auditor.lock.yml | 16 ++++++++++++++++ .github/workflows/brave.lock.yml | 16 ++++++++++++++++ .github/workflows/changeset.lock.yml | 16 ++++++++++++++++ .github/workflows/ci-doctor.lock.yml | 16 ++++++++++++++++ .../workflows/cli-consistency-checker.lock.yml | 16 ++++++++++++++++ .github/workflows/cli-version-checker.lock.yml | 16 ++++++++++++++++ .github/workflows/cloclo.lock.yml | 16 ++++++++++++++++ .../workflows/close-old-discussions.lock.yml | 16 ++++++++++++++++ .../workflows/commit-changes-analyzer.lock.yml | 16 ++++++++++++++++ .../workflows/copilot-agent-analysis.lock.yml | 16 ++++++++++++++++ .../workflows/copilot-pr-nlp-analysis.lock.yml | 16 ++++++++++++++++ .../copilot-pr-prompt-analysis.lock.yml | 16 ++++++++++++++++ .../copilot-session-insights.lock.yml | 16 ++++++++++++++++ .github/workflows/craft.lock.yml | 16 ++++++++++++++++ .github/workflows/daily-code-metrics.lock.yml | 16 ++++++++++++++++ .github/workflows/daily-doc-updater.lock.yml | 16 ++++++++++++++++ .github/workflows/daily-file-diet.lock.yml | 16 ++++++++++++++++ .../workflows/daily-firewall-report.lock.yml | 16 ++++++++++++++++ .../daily-malicious-code-scan.lock.yml | 16 ++++++++++++++++ .../daily-multi-device-docs-tester.lock.yml | 16 ++++++++++++++++ .github/workflows/daily-news.lock.yml | 16 ++++++++++++++++ .../workflows/daily-repo-chronicle.lock.yml | 16 ++++++++++++++++ .github/workflows/daily-team-status.lock.yml | 16 ++++++++++++++++ .../workflows/dependabot-go-checker.lock.yml | 16 ++++++++++++++++ .github/workflows/dev-hawk.lock.yml | 16 ++++++++++++++++ .github/workflows/dev.lock.yml | 16 ++++++++++++++++ .../developer-docs-consolidator.lock.yml | 16 ++++++++++++++++ .github/workflows/dictation-prompt.lock.yml | 16 ++++++++++++++++ .github/workflows/docs-noob-tester.lock.yml | 16 ++++++++++++++++ .../workflows/duplicate-code-detector.lock.yml | 16 ++++++++++++++++ .../example-workflow-analyzer.lock.yml | 16 ++++++++++++++++ .../workflows/github-mcp-tools-report.lock.yml | 16 ++++++++++++++++ .github/workflows/glossary-maintainer.lock.yml | 16 ++++++++++++++++ .github/workflows/go-logger.lock.yml | 16 ++++++++++++++++ .github/workflows/go-pattern-detector.lock.yml | 16 ++++++++++++++++ .github/workflows/grumpy-reviewer.lock.yml | 16 ++++++++++++++++ .../workflows/instructions-janitor.lock.yml | 16 ++++++++++++++++ .github/workflows/issue-classifier.lock.yml | 16 ++++++++++++++++ .github/workflows/lockfile-stats.lock.yml | 16 ++++++++++++++++ .github/workflows/mcp-inspector.lock.yml | 16 ++++++++++++++++ .github/workflows/mergefest.lock.yml | 16 ++++++++++++++++ .../workflows/notion-issue-summary.lock.yml | 16 ++++++++++++++++ .github/workflows/pdf-summary.lock.yml | 16 ++++++++++++++++ .github/workflows/plan.lock.yml | 16 ++++++++++++++++ .github/workflows/poem-bot.lock.yml | 16 ++++++++++++++++ .github/workflows/pr-nitpick-reviewer.lock.yml | 16 ++++++++++++++++ .../prompt-clustering-analysis.lock.yml | 16 ++++++++++++++++ .github/workflows/python-data-charts.lock.yml | 16 ++++++++++++++++ .github/workflows/q.lock.yml | 16 ++++++++++++++++ .github/workflows/release-highlights.lock.yml | 16 ++++++++++++++++ .github/workflows/repo-tree-map.lock.yml | 16 ++++++++++++++++ .../repository-quality-improver.lock.yml | 16 ++++++++++++++++ .github/workflows/research.lock.yml | 16 ++++++++++++++++ .github/workflows/safe-output-health.lock.yml | 16 ++++++++++++++++ .../schema-consistency-checker.lock.yml | 16 ++++++++++++++++ .github/workflows/scout.lock.yml | 16 ++++++++++++++++ .github/workflows/security-fix-pr.lock.yml | 16 ++++++++++++++++ .../semantic-function-refactor.lock.yml | 16 ++++++++++++++++ .github/workflows/smoke-claude.lock.yml | 16 ++++++++++++++++ .github/workflows/smoke-codex.lock.yml | 16 ++++++++++++++++ .github/workflows/smoke-copilot.lock.yml | 16 ++++++++++++++++ .github/workflows/smoke-detector.lock.yml | 16 ++++++++++++++++ .../workflows/static-analysis-report.lock.yml | 16 ++++++++++++++++ .github/workflows/super-linter.lock.yml | 16 ++++++++++++++++ .../workflows/technical-doc-writer.lock.yml | 16 ++++++++++++++++ .../test-assign-milestone-allowed.lock.yml | 16 ++++++++++++++++ .../workflows/test-assign-to-agent.lock.yml | 18 ++++++++++-------- .../test-claude-assign-milestone.lock.yml | 16 ++++++++++++++++ .../workflows/test-close-discussion.lock.yml | 16 ++++++++++++++++ .../test-codex-assign-milestone.lock.yml | 16 ++++++++++++++++ .../test-ollama-threat-detection.lock.yml | 16 ++++++++++++++++ .github/workflows/tidy.lock.yml | 16 ++++++++++++++++ .github/workflows/typist.lock.yml | 16 ++++++++++++++++ .github/workflows/unbloat-docs.lock.yml | 16 ++++++++++++++++ .github/workflows/video-analyzer.lock.yml | 16 ++++++++++++++++ .../workflows/weekly-issue-summary.lock.yml | 16 ++++++++++++++++ 80 files changed, 1274 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ai-triage-campaign.lock.yml b/.github/workflows/ai-triage-campaign.lock.yml index c2ebd4902e..20787fb911 100644 --- a/.github/workflows/ai-triage-campaign.lock.yml +++ b/.github/workflows/ai-triage-campaign.lock.yml @@ -2060,6 +2060,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2546,6 +2548,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/archie.lock.yml b/.github/workflows/archie.lock.yml index 2738371177..df4e39cdb0 100644 --- a/.github/workflows/archie.lock.yml +++ b/.github/workflows/archie.lock.yml @@ -3094,6 +3094,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3580,6 +3582,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index e056111d67..6273af0250 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -1958,6 +1958,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2444,6 +2446,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 6fb6f02a13..739a95e027 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -3373,6 +3373,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3859,6 +3861,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index df651954c6..525c8e38c6 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -2502,6 +2502,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2988,6 +2990,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index ca15cf7345..030820acb2 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -2889,6 +2889,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3375,6 +3377,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index 1b6472f3fc..7d98007414 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -2740,6 +2740,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3226,6 +3228,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index e0f341280e..811b1ea07d 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -2414,6 +2414,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2900,6 +2902,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/cli-consistency-checker.lock.yml b/.github/workflows/cli-consistency-checker.lock.yml index 77fc22b67d..a07ebb9417 100644 --- a/.github/workflows/cli-consistency-checker.lock.yml +++ b/.github/workflows/cli-consistency-checker.lock.yml @@ -1982,6 +1982,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2468,6 +2470,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 7238133575..d790a40775 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -2311,6 +2311,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2797,6 +2799,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index add1a6f692..779a0621fa 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -3566,6 +3566,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -4052,6 +4054,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/close-old-discussions.lock.yml b/.github/workflows/close-old-discussions.lock.yml index 060c02b8fd..2a5f4f5f38 100644 --- a/.github/workflows/close-old-discussions.lock.yml +++ b/.github/workflows/close-old-discussions.lock.yml @@ -1699,6 +1699,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2185,6 +2187,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 46e1778c39..74f2a03914 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -2401,6 +2401,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2887,6 +2889,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index fd2c1767d5..f2aa8cdc04 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -3137,6 +3137,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3623,6 +3625,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/copilot-pr-nlp-analysis.lock.yml b/.github/workflows/copilot-pr-nlp-analysis.lock.yml index e7d44d2dd1..4f12ed26c8 100644 --- a/.github/workflows/copilot-pr-nlp-analysis.lock.yml +++ b/.github/workflows/copilot-pr-nlp-analysis.lock.yml @@ -3451,6 +3451,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3937,6 +3939,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index 2e38ba38bf..f90418176c 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -2620,6 +2620,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3106,6 +3108,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index e500f348ff..719b5bde55 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -4840,6 +4840,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -5326,6 +5328,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index a35a457d93..decc5d502f 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -3191,6 +3191,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3677,6 +3679,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 14048aa9a0..3335292225 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -3534,6 +3534,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -4020,6 +4022,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 5365fa6d85..5cff25cfbd 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -2184,6 +2184,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2670,6 +2672,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-file-diet.lock.yml b/.github/workflows/daily-file-diet.lock.yml index 9ec1e7ab74..1f006012e6 100644 --- a/.github/workflows/daily-file-diet.lock.yml +++ b/.github/workflows/daily-file-diet.lock.yml @@ -2248,6 +2248,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2734,6 +2736,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index bc300f3ed1..5813861680 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -2948,6 +2948,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3434,6 +3436,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index 09c8039273..55d759438c 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -2182,6 +2182,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2668,6 +2670,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index d1a063a7c0..a388db2683 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -2042,6 +2042,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2528,6 +2530,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index 9e7d1ef03b..8286295fac 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -3316,6 +3316,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3802,6 +3804,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index d9d7336ff7..3a24cb9fa3 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -3043,6 +3043,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3529,6 +3531,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/daily-team-status.lock.yml b/.github/workflows/daily-team-status.lock.yml index bb6801306d..9820fc55a0 100644 --- a/.github/workflows/daily-team-status.lock.yml +++ b/.github/workflows/daily-team-status.lock.yml @@ -1805,6 +1805,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2291,6 +2293,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/dependabot-go-checker.lock.yml b/.github/workflows/dependabot-go-checker.lock.yml index 5ee59dac19..c6ea52270c 100644 --- a/.github/workflows/dependabot-go-checker.lock.yml +++ b/.github/workflows/dependabot-go-checker.lock.yml @@ -2451,6 +2451,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2937,6 +2939,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index d5473c596f..b227be7af4 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -2258,6 +2258,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2744,6 +2746,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index e2387b4552..ff85b103ac 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -1668,6 +1668,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2154,6 +2156,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index 23810ca69b..b4ae74852c 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -3208,6 +3208,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3694,6 +3696,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index 192fb78c1d..2cf93e3baf 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -1917,6 +1917,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2403,6 +2405,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index b15b1b352c..4f93a86dc6 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -1988,6 +1988,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2474,6 +2476,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index e8ea610701..42f8a27fce 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -2050,6 +2050,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2536,6 +2538,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index 9ae5ca2d1e..8670d47dc5 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -1981,6 +1981,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2467,6 +2469,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index 7011f0a86b..ebcadc1459 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -2934,6 +2934,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3420,6 +3422,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/glossary-maintainer.lock.yml b/.github/workflows/glossary-maintainer.lock.yml index c5f9b4ee1e..0ac9ceb936 100644 --- a/.github/workflows/glossary-maintainer.lock.yml +++ b/.github/workflows/glossary-maintainer.lock.yml @@ -2954,6 +2954,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3440,6 +3442,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index b62d5106fe..2259352dc5 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -2402,6 +2402,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2888,6 +2890,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index b7fe609c76..bfc3f9c3f6 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -2054,6 +2054,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2540,6 +2542,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/grumpy-reviewer.lock.yml b/.github/workflows/grumpy-reviewer.lock.yml index d393b9505d..fad058dc06 100644 --- a/.github/workflows/grumpy-reviewer.lock.yml +++ b/.github/workflows/grumpy-reviewer.lock.yml @@ -2968,6 +2968,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3454,6 +3456,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index f32e21a7c2..de734034bf 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -2181,6 +2181,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2667,6 +2669,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/issue-classifier.lock.yml b/.github/workflows/issue-classifier.lock.yml index d38e340237..e26457f0ef 100644 --- a/.github/workflows/issue-classifier.lock.yml +++ b/.github/workflows/issue-classifier.lock.yml @@ -2708,6 +2708,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3194,6 +3196,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index 6e8362f43a..ed1d47b2f1 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -2641,6 +2641,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3127,6 +3129,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 0624a82226..2c3b5a4bde 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -2893,6 +2893,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3379,6 +3381,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index 17cfae2e4f..42df2c2a40 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -2615,6 +2615,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3101,6 +3103,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index 188a4625c5..c5685340fd 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -1663,6 +1663,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2149,6 +2151,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index ac62dc287a..3634f5efc4 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -3036,6 +3036,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3522,6 +3524,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index fe8fd2792c..cc0e1a405a 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -2490,6 +2490,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2976,6 +2978,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 004c04c6a8..6bb24051a7 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -3367,6 +3367,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3853,6 +3855,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/pr-nitpick-reviewer.lock.yml b/.github/workflows/pr-nitpick-reviewer.lock.yml index aadb4a594a..31e1b343b9 100644 --- a/.github/workflows/pr-nitpick-reviewer.lock.yml +++ b/.github/workflows/pr-nitpick-reviewer.lock.yml @@ -3332,6 +3332,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3818,6 +3820,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index 183d24ffe4..7d3619285a 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -3843,6 +3843,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -4329,6 +4331,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/python-data-charts.lock.yml b/.github/workflows/python-data-charts.lock.yml index 431ef7a28b..0525341c3f 100644 --- a/.github/workflows/python-data-charts.lock.yml +++ b/.github/workflows/python-data-charts.lock.yml @@ -3687,6 +3687,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -4173,6 +4175,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index 43b10b556d..6b72cf018d 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -3571,6 +3571,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -4057,6 +4059,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/release-highlights.lock.yml b/.github/workflows/release-highlights.lock.yml index 0427900bf7..d338a27e66 100644 --- a/.github/workflows/release-highlights.lock.yml +++ b/.github/workflows/release-highlights.lock.yml @@ -2063,6 +2063,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2549,6 +2551,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index 14318f90ca..dc7abe46df 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -1997,6 +1997,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2483,6 +2485,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/repository-quality-improver.lock.yml b/.github/workflows/repository-quality-improver.lock.yml index 06bc30cc55..569630de3f 100644 --- a/.github/workflows/repository-quality-improver.lock.yml +++ b/.github/workflows/repository-quality-improver.lock.yml @@ -2902,6 +2902,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3388,6 +3390,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index 3ca9595feb..f5bc6926e4 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -1843,6 +1843,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2329,6 +2331,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index b8eb8059d6..f210149e4f 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -2865,6 +2865,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3351,6 +3353,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index 9dc99f9fe6..ea543a7179 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -2651,6 +2651,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3137,6 +3139,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 1a60aeb673..760d878c9a 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -3703,6 +3703,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -4189,6 +4191,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/security-fix-pr.lock.yml b/.github/workflows/security-fix-pr.lock.yml index 700ec17d5a..d14ba3d369 100644 --- a/.github/workflows/security-fix-pr.lock.yml +++ b/.github/workflows/security-fix-pr.lock.yml @@ -2127,6 +2127,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2613,6 +2615,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 2bbe5acc54..bdd5a54761 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -2832,6 +2832,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3318,6 +3320,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index 9ae27e08d5..5579e57d13 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -2547,6 +2547,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3033,6 +3035,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index 50ab507b3d..ca3926f465 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -2111,6 +2111,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2597,6 +2599,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index ad61c34b25..9bacf21cfb 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -2135,6 +2135,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2621,6 +2623,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/smoke-detector.lock.yml b/.github/workflows/smoke-detector.lock.yml index cb90b37b32..ef4c0c4284 100644 --- a/.github/workflows/smoke-detector.lock.yml +++ b/.github/workflows/smoke-detector.lock.yml @@ -3269,6 +3269,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3755,6 +3757,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index 151dabbd7c..a4bdd3daf9 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -2671,6 +2671,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3157,6 +3159,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/super-linter.lock.yml b/.github/workflows/super-linter.lock.yml index 53e308b6f0..3f7ef3e60d 100644 --- a/.github/workflows/super-linter.lock.yml +++ b/.github/workflows/super-linter.lock.yml @@ -2071,6 +2071,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2557,6 +2559,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index 2c21e436ca..377e4d652e 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -2949,6 +2949,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3435,6 +3437,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/test-assign-milestone-allowed.lock.yml b/.github/workflows/test-assign-milestone-allowed.lock.yml index d8311dab0c..70e410f904 100644 --- a/.github/workflows/test-assign-milestone-allowed.lock.yml +++ b/.github/workflows/test-assign-milestone-allowed.lock.yml @@ -1768,6 +1768,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2254,6 +2256,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/test-assign-to-agent.lock.yml b/.github/workflows/test-assign-to-agent.lock.yml index 5665869112..d1e7bdb813 100644 --- a/.github/workflows/test-assign-to-agent.lock.yml +++ b/.github/workflows/test-assign-to-agent.lock.yml @@ -3859,9 +3859,7 @@ jobs: return actor.id; } } - const available = actors - .filter(a => a && a.login && Object.values(AGENT_LOGIN_NAMES).includes(a.login)) - .map(a => a.login); + const available = actors.filter(a => a && a.login && Object.values(AGENT_LOGIN_NAMES).includes(a.login)).map(a => a.login); core.warning(`${agentName} coding agent (${loginName}) is not available as an assignee for this repository`); if (available.length > 0) { core.info(`Available assignable coding agents: ${available.join(", ")}`); @@ -3951,7 +3949,7 @@ jobs: details.compactMessages = error.errors.map(e => e.message).filter(Boolean); } const serialized = JSON.stringify(details, (_k, v) => v, 2); - if (serialized && serialized !== '{}' ) { + if (serialized && serialized !== "{}") { core.debug(`Raw GraphQL error details: ${serialized}`); core.error("Raw GraphQL error details (for troubleshooting):"); for (const line of serialized.split(/\n/)) { @@ -4167,14 +4165,18 @@ jobs: summaryContent += "```\n\n"; summaryContent += "**Token capability note:**\n"; summaryContent += "- Current token (PAT or GITHUB_TOKEN) lacks assignee mutation capability for this repository.\n"; - summaryContent += "- Both `replaceActorsForAssignable` and fallback `addAssigneesToAssignable` returned FORBIDDEN/Resource not accessible.\n"; + summaryContent += + "- Both `replaceActorsForAssignable` and fallback `addAssigneesToAssignable` returned FORBIDDEN/Resource not accessible.\n"; summaryContent += "- This typically means bot/user assignment requires an elevated OAuth or GitHub App installation token.\n\n"; summaryContent += "**Recommended remediation paths:**\n"; - summaryContent += "1. Create & install a GitHub App with: Issues/Pull requests/Contents/Actions (write) → use installation token in job.\n"; + summaryContent += + "1. Create & install a GitHub App with: Issues/Pull requests/Contents/Actions (write) → use installation token in job.\n"; summaryContent += "2. Manual assignment: add the agent through the UI until broader token support is available.\n"; summaryContent += "3. Open a support ticket referencing failing mutation `replaceActorsForAssignable` and repository slug.\n\n"; - summaryContent += "**Why this failed:** Fine-grained and classic PATs can update issue title (verified) but not modify assignees in this environment.\n\n"; - summaryContent += "📖 Reference: https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr (general agent docs)\n"; + summaryContent += + "**Why this failed:** Fine-grained and classic PATs can update issue title (verified) but not modify assignees in this environment.\n\n"; + summaryContent += + "📖 Reference: https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-a-pr (general agent docs)\n"; } } await core.summary.addRaw(summaryContent).write(); diff --git a/.github/workflows/test-claude-assign-milestone.lock.yml b/.github/workflows/test-claude-assign-milestone.lock.yml index a74f72caf8..a55cf02f6e 100644 --- a/.github/workflows/test-claude-assign-milestone.lock.yml +++ b/.github/workflows/test-claude-assign-milestone.lock.yml @@ -1756,6 +1756,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2242,6 +2244,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/test-close-discussion.lock.yml b/.github/workflows/test-close-discussion.lock.yml index 584e772c6e..7e60fc08e5 100644 --- a/.github/workflows/test-close-discussion.lock.yml +++ b/.github/workflows/test-close-discussion.lock.yml @@ -1634,6 +1634,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2120,6 +2122,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/test-codex-assign-milestone.lock.yml b/.github/workflows/test-codex-assign-milestone.lock.yml index 9b0677c63b..7f430ec195 100644 --- a/.github/workflows/test-codex-assign-milestone.lock.yml +++ b/.github/workflows/test-codex-assign-milestone.lock.yml @@ -1574,6 +1574,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2060,6 +2062,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/test-ollama-threat-detection.lock.yml b/.github/workflows/test-ollama-threat-detection.lock.yml index 943efbf330..84a4456675 100644 --- a/.github/workflows/test-ollama-threat-detection.lock.yml +++ b/.github/workflows/test-ollama-threat-detection.lock.yml @@ -1607,6 +1607,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2093,6 +2095,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index d8f752e9bf..9c1506889c 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -2201,6 +2201,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2687,6 +2689,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index 5c747467fb..d09c6bd8af 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -2922,6 +2922,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3408,6 +3410,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index abd0f80929..00148f91e8 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -3356,6 +3356,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3842,6 +3844,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index 492816e322..551d080a55 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -2157,6 +2157,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -2643,6 +2645,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index e5343b8167..2c1f943c65 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -2905,6 +2905,8 @@ jobs: return 3; case "assign_milestone": return 1; + case "assign_to_agent": + return 1; case "update_issue": return 1; case "push_to_pull_request_branch": @@ -3391,6 +3393,20 @@ jobs: continue; } break; + case "assign_to_agent": + const assignToAgentIssueValidation = validatePositiveInteger(item.issue_number, "assign_to_agent 'issue_number'", i + 1); + if (!assignToAgentIssueValidation.isValid) { + if (assignToAgentIssueValidation.error) errors.push(assignToAgentIssueValidation.error); + continue; + } + if (item.agent !== undefined) { + if (typeof item.agent !== "string") { + errors.push(`Line ${i + 1}: assign_to_agent 'agent' must be a string`); + continue; + } + item.agent = sanitizeContent(item.agent, 128); + } + break; case "push_to_pull_request_branch": if (!item.branch || typeof item.branch !== "string") { errors.push(`Line ${i + 1}: push_to_pull_request_branch requires a 'branch' string field`); From c0b80365281a77dfb3df521d4d9b7118a0c5e68b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 24 Nov 2025 16:49:09 +0000 Subject: [PATCH 3/3] Update GitHub MCP Server from v0.21.0 to v0.22.0 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/ai-triage-campaign.lock.yml | 4 ++-- .github/workflows/archie.lock.yml | 4 ++-- .github/workflows/artifacts-summary.lock.yml | 4 ++-- .github/workflows/audit-workflows.lock.yml | 4 ++-- .github/workflows/blog-auditor.lock.yml | 4 ++-- .github/workflows/brave.lock.yml | 4 ++-- .github/workflows/changeset.lock.yml | 4 ++-- .github/workflows/ci-doctor.lock.yml | 4 ++-- .github/workflows/cli-consistency-checker.lock.yml | 4 ++-- .github/workflows/cli-version-checker.lock.yml | 4 ++-- .github/workflows/cloclo.lock.yml | 4 ++-- .github/workflows/close-old-discussions.lock.yml | 4 ++-- .github/workflows/commit-changes-analyzer.lock.yml | 4 ++-- .github/workflows/copilot-agent-analysis.lock.yml | 4 ++-- .github/workflows/copilot-pr-nlp-analysis.lock.yml | 4 ++-- .github/workflows/copilot-pr-prompt-analysis.lock.yml | 4 ++-- .github/workflows/copilot-session-insights.lock.yml | 4 ++-- .github/workflows/craft.lock.yml | 4 ++-- .github/workflows/daily-code-metrics.lock.yml | 4 ++-- .github/workflows/daily-doc-updater.lock.yml | 4 ++-- .github/workflows/daily-file-diet.lock.yml | 4 ++-- .github/workflows/daily-firewall-report.lock.yml | 4 ++-- .github/workflows/daily-malicious-code-scan.lock.yml | 4 ++-- .github/workflows/daily-multi-device-docs-tester.lock.yml | 4 ++-- .github/workflows/daily-news.lock.yml | 4 ++-- .github/workflows/daily-repo-chronicle.lock.yml | 4 ++-- .github/workflows/daily-team-status.lock.yml | 4 ++-- .github/workflows/dependabot-go-checker.lock.yml | 4 ++-- .github/workflows/dev-hawk.lock.yml | 4 ++-- .github/workflows/dev.lock.yml | 4 ++-- .github/workflows/developer-docs-consolidator.lock.yml | 4 ++-- .github/workflows/dictation-prompt.lock.yml | 4 ++-- .github/workflows/docs-noob-tester.lock.yml | 4 ++-- .github/workflows/duplicate-code-detector.lock.yml | 4 ++-- .github/workflows/example-permissions-warning.lock.yml | 4 ++-- .github/workflows/example-workflow-analyzer.lock.yml | 4 ++-- .github/workflows/firewall.lock.yml | 4 ++-- .github/workflows/glossary-maintainer.lock.yml | 4 ++-- .github/workflows/go-logger.lock.yml | 4 ++-- .github/workflows/go-pattern-detector.lock.yml | 4 ++-- .github/workflows/grumpy-reviewer.lock.yml | 4 ++-- .github/workflows/instructions-janitor.lock.yml | 4 ++-- .github/workflows/issue-classifier.lock.yml | 4 ++-- .github/workflows/lockfile-stats.lock.yml | 4 ++-- .github/workflows/mcp-inspector.lock.yml | 4 ++-- .github/workflows/mergefest.lock.yml | 4 ++-- .github/workflows/notion-issue-summary.lock.yml | 4 ++-- .github/workflows/pdf-summary.lock.yml | 4 ++-- .github/workflows/plan.lock.yml | 4 ++-- .github/workflows/poem-bot.lock.yml | 4 ++-- .github/workflows/pr-nitpick-reviewer.lock.yml | 4 ++-- .github/workflows/prompt-clustering-analysis.lock.yml | 4 ++-- .github/workflows/python-data-charts.lock.yml | 4 ++-- .github/workflows/q.lock.yml | 4 ++-- .github/workflows/release-highlights.lock.yml | 4 ++-- .github/workflows/repo-tree-map.lock.yml | 4 ++-- .github/workflows/repository-quality-improver.lock.yml | 4 ++-- .github/workflows/research.lock.yml | 4 ++-- .github/workflows/safe-output-health.lock.yml | 4 ++-- .github/workflows/scout.lock.yml | 4 ++-- .github/workflows/security-fix-pr.lock.yml | 4 ++-- .github/workflows/semantic-function-refactor.lock.yml | 4 ++-- .github/workflows/smoke-claude.lock.yml | 4 ++-- .github/workflows/smoke-codex.lock.yml | 4 ++-- .github/workflows/smoke-copilot.lock.yml | 4 ++-- .github/workflows/smoke-detector.lock.yml | 4 ++-- .github/workflows/static-analysis-report.lock.yml | 4 ++-- .github/workflows/super-linter.lock.yml | 4 ++-- .github/workflows/technical-doc-writer.lock.yml | 4 ++-- .github/workflows/test-assign-milestone-allowed.lock.yml | 4 ++-- .github/workflows/test-assign-to-agent.lock.yml | 4 ++-- .github/workflows/test-claude-assign-milestone.lock.yml | 4 ++-- .github/workflows/test-claude-oauth-workflow.lock.yml | 4 ++-- .github/workflows/test-close-discussion.lock.yml | 4 ++-- .github/workflows/test-codex-assign-milestone.lock.yml | 4 ++-- .github/workflows/test-copilot-assign-milestone.lock.yml | 4 ++-- .github/workflows/test-jqschema.lock.yml | 4 ++-- .github/workflows/test-manual-approval.lock.yml | 4 ++-- .github/workflows/test-ollama-threat-detection.lock.yml | 4 ++-- .github/workflows/test-post-steps.lock.yml | 4 ++-- .github/workflows/test-secret-masking.lock.yml | 4 ++-- .github/workflows/test-serena-custom-gomod.lock.yml | 4 ++-- .github/workflows/test-serena-go-config.lock.yml | 4 ++-- .github/workflows/test-serena-long.lock.yml | 4 ++-- .github/workflows/test-serena-short.lock.yml | 4 ++-- .github/workflows/test-svelte.lock.yml | 4 ++-- .github/workflows/tidy.lock.yml | 4 ++-- .github/workflows/typist.lock.yml | 4 ++-- .github/workflows/unbloat-docs.lock.yml | 4 ++-- .github/workflows/video-analyzer.lock.yml | 4 ++-- .github/workflows/weekly-issue-summary.lock.yml | 4 ++-- pkg/constants/constants.go | 2 +- pkg/constants/constants_test.go | 2 +- pkg/workflow/codex_engine_test.go | 2 +- pkg/workflow/copilot_engine_test.go | 4 ++-- pkg/workflow/docker_predownload_test.go | 6 +++--- pkg/workflow/github_remote_mode_test.go | 2 +- pkg/workflow/log_parser_docker_format_test.go | 8 ++++---- pkg/workflow/mcp_config_test.go | 4 ++-- 99 files changed, 197 insertions(+), 197 deletions(-) diff --git a/.github/workflows/ai-triage-campaign.lock.yml b/.github/workflows/ai-triage-campaign.lock.yml index 20787fb911..f3fa15022b 100644 --- a/.github/workflows/ai-triage-campaign.lock.yml +++ b/.github/workflows/ai-triage-campaign.lock.yml @@ -504,7 +504,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1211,7 +1211,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=repos,issues", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/archie.lock.yml b/.github/workflows/archie.lock.yml index df4e39cdb0..e172ee5ba7 100644 --- a/.github/workflows/archie.lock.yml +++ b/.github/workflows/archie.lock.yml @@ -1517,7 +1517,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2224,7 +2224,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index 6273af0250..a32d694eb4 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -438,7 +438,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1145,7 +1145,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=actions,repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 739a95e027..e97aacf09b 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -1199,7 +1199,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1911,7 +1911,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index 525c8e38c6..73d629a555 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -720,7 +720,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1425,7 +1425,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index 030820acb2..9d130638d1 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -1409,7 +1409,7 @@ jobs: run: | set -e docker pull docker.io/mcp/brave-search - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2134,7 +2134,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index 7d98007414..19c3e7e93c 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -1153,7 +1153,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1860,7 +1860,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index 811b1ea07d..3f8953e968 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -883,7 +883,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/fetch - name: Setup Safe Outputs Collector MCP run: | @@ -1591,7 +1591,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/cli-consistency-checker.lock.yml b/.github/workflows/cli-consistency-checker.lock.yml index a07ebb9417..f281b18369 100644 --- a/.github/workflows/cli-consistency-checker.lock.yml +++ b/.github/workflows/cli-consistency-checker.lock.yml @@ -448,7 +448,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/fetch - name: Setup Safe Outputs Collector MCP run: | @@ -1156,7 +1156,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index d790a40775..97e1602bf9 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -613,7 +613,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/fetch - name: Setup Safe Outputs Collector MCP run: | @@ -1321,7 +1321,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index 779a0621fa..873dd75e81 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -1758,7 +1758,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2467,7 +2467,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/close-old-discussions.lock.yml b/.github/workflows/close-old-discussions.lock.yml index 2a5f4f5f38..be505f875e 100644 --- a/.github/workflows/close-old-discussions.lock.yml +++ b/.github/workflows/close-old-discussions.lock.yml @@ -327,7 +327,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1034,7 +1034,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,discussions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 74f2a03914..a63be6e8b4 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -691,7 +691,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1396,7 +1396,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index f2aa8cdc04..cf33e7b7c8 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -1096,7 +1096,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1801,7 +1801,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/copilot-pr-nlp-analysis.lock.yml b/.github/workflows/copilot-pr-nlp-analysis.lock.yml index 4f12ed26c8..6339396f81 100644 --- a/.github/workflows/copilot-pr-nlp-analysis.lock.yml +++ b/.github/workflows/copilot-pr-nlp-analysis.lock.yml @@ -1246,7 +1246,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1953,7 +1953,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index f90418176c..8535a2dfc0 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -819,7 +819,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1526,7 +1526,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index 719b5bde55..db6d85af65 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -1929,7 +1929,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2637,7 +2637,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index decc5d502f..597b9f0a4c 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -1562,7 +1562,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2269,7 +2269,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 3335292225..28c0f54337 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -1274,7 +1274,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1979,7 +1979,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 5cff25cfbd..8acd0218dd 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -561,7 +561,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1266,7 +1266,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/daily-file-diet.lock.yml b/.github/workflows/daily-file-diet.lock.yml index 1f006012e6..7f07413f05 100644 --- a/.github/workflows/daily-file-diet.lock.yml +++ b/.github/workflows/daily-file-diet.lock.yml @@ -604,7 +604,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1317,7 +1317,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ] env_vars = ["GITHUB_PERSONAL_ACCESS_TOKEN"] diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index 5813861680..79f744f4fb 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -947,7 +947,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1664,7 +1664,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,actions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index 55d759438c..efbd2d126b 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -554,7 +554,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1261,7 +1261,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=repos,code_security", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index a388db2683..c3e273e162 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -483,7 +483,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1191,7 +1191,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index 8286295fac..32702b1d85 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -1121,7 +1121,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/fetch - name: Setup Safe Outputs Collector MCP run: | @@ -1832,7 +1832,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index 3a24cb9fa3..0eecbf4329 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -992,7 +992,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1702,7 +1702,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,discussions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/daily-team-status.lock.yml b/.github/workflows/daily-team-status.lock.yml index 9820fc55a0..1d30577098 100644 --- a/.github/workflows/daily-team-status.lock.yml +++ b/.github/workflows/daily-team-status.lock.yml @@ -383,7 +383,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1090,7 +1090,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/dependabot-go-checker.lock.yml b/.github/workflows/dependabot-go-checker.lock.yml index c6ea52270c..bed0904d08 100644 --- a/.github/workflows/dependabot-go-checker.lock.yml +++ b/.github/workflows/dependabot-go-checker.lock.yml @@ -695,7 +695,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/fetch - name: Setup Safe Outputs Collector MCP run: | @@ -1403,7 +1403,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,dependabot", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index b227be7af4..af858decb9 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -798,7 +798,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Install gh-aw extension env: GH_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -1522,7 +1522,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=pull_requests,actions,repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index ff85b103ac..56140a28a0 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -303,7 +303,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1010,7 +1010,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,repos,issues,discussions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index b4ae74852c..b9a2274fca 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -1077,7 +1077,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1782,7 +1782,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index 2cf93e3baf..c0f7879b33 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -420,7 +420,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1127,7 +1127,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index 4f93a86dc6..b6fa495bc5 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -444,7 +444,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1154,7 +1154,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index 42f8a27fce..517d924c1b 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -508,7 +508,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1221,7 +1221,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ] env_vars = ["GITHUB_PERSONAL_ACCESS_TOKEN"] diff --git a/.github/workflows/example-permissions-warning.lock.yml b/.github/workflows/example-permissions-warning.lock.yml index b9665aa1d7..66a1af0bc1 100644 --- a/.github/workflows/example-permissions-warning.lock.yml +++ b/.github/workflows/example-permissions-warning.lock.yml @@ -257,7 +257,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -278,7 +278,7 @@ jobs: "GITHUB_PERSONAL_ACCESS_TOKEN", "-e", "GITHUB_TOOLSETS=repos,issues,pull_requests", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index 8670d47dc5..05949a383f 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -488,7 +488,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Install gh-aw extension env: GH_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -1208,7 +1208,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,actions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/firewall.lock.yml b/.github/workflows/firewall.lock.yml index 2dcd968aa7..fdf4c9b4fb 100644 --- a/.github/workflows/firewall.lock.yml +++ b/.github/workflows/firewall.lock.yml @@ -276,7 +276,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/fetch - name: Setup MCPs env: @@ -300,7 +300,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/glossary-maintainer.lock.yml b/.github/workflows/glossary-maintainer.lock.yml index 0ac9ceb936..e4c561614e 100644 --- a/.github/workflows/glossary-maintainer.lock.yml +++ b/.github/workflows/glossary-maintainer.lock.yml @@ -928,7 +928,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1635,7 +1635,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index 2259352dc5..63e9b53214 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -677,7 +677,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1382,7 +1382,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index bfc3f9c3f6..98ae8832c2 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -524,7 +524,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/ast-grep:latest - name: Setup Safe Outputs Collector MCP run: | @@ -1240,7 +1240,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/grumpy-reviewer.lock.yml b/.github/workflows/grumpy-reviewer.lock.yml index fad058dc06..2f00926f48 100644 --- a/.github/workflows/grumpy-reviewer.lock.yml +++ b/.github/workflows/grumpy-reviewer.lock.yml @@ -1457,7 +1457,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2164,7 +2164,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=pull_requests,repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index de734034bf..ee150994f9 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -560,7 +560,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1265,7 +1265,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/issue-classifier.lock.yml b/.github/workflows/issue-classifier.lock.yml index e26457f0ef..5c8212a9aa 100644 --- a/.github/workflows/issue-classifier.lock.yml +++ b/.github/workflows/issue-classifier.lock.yml @@ -1364,7 +1364,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2069,7 +2069,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index ed1d47b2f1..21ff2146d6 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -813,7 +813,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1518,7 +1518,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 2c3b5a4bde..c7f92197e0 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -930,7 +930,7 @@ jobs: run: | set -e docker pull docker.io/mcp/brave-search - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/arxiv-mcp-server docker pull mcp/ast-grep:latest docker pull mcp/context7 @@ -1770,7 +1770,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index 42df2c2a40..dec8dee952 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -907,7 +907,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1614,7 +1614,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=pull_requests,repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index c5685340fd..191ebf55f6 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -303,7 +303,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/notion - name: Setup Safe Outputs Collector MCP run: | @@ -1011,7 +1011,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index 3634f5efc4..22990c7995 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -1498,7 +1498,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2205,7 +2205,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index cc0e1a405a..b9a7a1cf40 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -1019,7 +1019,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1726,7 +1726,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,discussions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 6bb24051a7..114da40428 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -1854,7 +1854,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2564,7 +2564,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/pr-nitpick-reviewer.lock.yml b/.github/workflows/pr-nitpick-reviewer.lock.yml index 31e1b343b9..99a9a66ca8 100644 --- a/.github/workflows/pr-nitpick-reviewer.lock.yml +++ b/.github/workflows/pr-nitpick-reviewer.lock.yml @@ -1515,7 +1515,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2222,7 +2222,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=pull_requests,repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index 7d3619285a..f86c833d3d 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -1490,7 +1490,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2199,7 +2199,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=repos,pull_requests", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/python-data-charts.lock.yml b/.github/workflows/python-data-charts.lock.yml index 0525341c3f..94de37de19 100644 --- a/.github/workflows/python-data-charts.lock.yml +++ b/.github/workflows/python-data-charts.lock.yml @@ -1304,7 +1304,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Install gh-aw extension env: GH_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -2031,7 +2031,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index 6b72cf018d..0cdd648340 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -1758,7 +1758,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2472,7 +2472,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,actions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/release-highlights.lock.yml b/.github/workflows/release-highlights.lock.yml index d338a27e66..d5db52b1ff 100644 --- a/.github/workflows/release-highlights.lock.yml +++ b/.github/workflows/release-highlights.lock.yml @@ -504,7 +504,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1211,7 +1211,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index dc7abe46df..6de11de385 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -464,7 +464,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1171,7 +1171,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/repository-quality-improver.lock.yml b/.github/workflows/repository-quality-improver.lock.yml index 569630de3f..c7b5c12c59 100644 --- a/.github/workflows/repository-quality-improver.lock.yml +++ b/.github/workflows/repository-quality-improver.lock.yml @@ -916,7 +916,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1623,7 +1623,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index f5bc6926e4..317ee85afa 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -388,7 +388,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1095,7 +1095,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index f210149e4f..e2db80d90e 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -930,7 +930,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1639,7 +1639,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 760d878c9a..24e3af81f4 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -1847,7 +1847,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 docker pull mcp/arxiv-mcp-server docker pull mcp/context7 - name: Setup Safe Outputs Collector MCP @@ -2583,7 +2583,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/security-fix-pr.lock.yml b/.github/workflows/security-fix-pr.lock.yml index d14ba3d369..b8bc5bdd22 100644 --- a/.github/workflows/security-fix-pr.lock.yml +++ b/.github/workflows/security-fix-pr.lock.yml @@ -548,7 +548,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1253,7 +1253,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=context,repos,code_security,pull_requests", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index bdd5a54761..d758c716e9 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -893,7 +893,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1598,7 +1598,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,issues", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index 5579e57d13..9757d90dcd 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -951,7 +951,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1656,7 +1656,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=repos,pull_requests", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index ca3926f465..b7c5d9bb39 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -727,7 +727,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1440,7 +1440,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ] env_vars = ["GITHUB_PERSONAL_ACCESS_TOKEN"] diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index 9bacf21cfb..ac3658db9e 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -735,7 +735,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1442,7 +1442,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/smoke-detector.lock.yml b/.github/workflows/smoke-detector.lock.yml index ef4c0c4284..7f83f6a71e 100644 --- a/.github/workflows/smoke-detector.lock.yml +++ b/.github/workflows/smoke-detector.lock.yml @@ -1523,7 +1523,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2232,7 +2232,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,actions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index a4bdd3daf9..6cc37ee9f2 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -841,7 +841,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1550,7 +1550,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,actions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/super-linter.lock.yml b/.github/workflows/super-linter.lock.yml index 3f7ef3e60d..1f7be6d082 100644 --- a/.github/workflows/super-linter.lock.yml +++ b/.github/workflows/super-linter.lock.yml @@ -502,7 +502,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1209,7 +1209,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index 377e4d652e..37904c2674 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -1146,7 +1146,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1856,7 +1856,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-assign-milestone-allowed.lock.yml b/.github/workflows/test-assign-milestone-allowed.lock.yml index 70e410f904..b4e7233073 100644 --- a/.github/workflows/test-assign-milestone-allowed.lock.yml +++ b/.github/workflows/test-assign-milestone-allowed.lock.yml @@ -383,7 +383,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1088,7 +1088,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/test-assign-to-agent.lock.yml b/.github/workflows/test-assign-to-agent.lock.yml index d1e7bdb813..c27cd2f39f 100644 --- a/.github/workflows/test-assign-to-agent.lock.yml +++ b/.github/workflows/test-assign-to-agent.lock.yml @@ -289,7 +289,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -996,7 +996,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-claude-assign-milestone.lock.yml b/.github/workflows/test-claude-assign-milestone.lock.yml index a55cf02f6e..936934e847 100644 --- a/.github/workflows/test-claude-assign-milestone.lock.yml +++ b/.github/workflows/test-claude-assign-milestone.lock.yml @@ -377,7 +377,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1082,7 +1082,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/test-claude-oauth-workflow.lock.yml b/.github/workflows/test-claude-oauth-workflow.lock.yml index f17c232f9f..e1fe42cbb0 100644 --- a/.github/workflows/test-claude-oauth-workflow.lock.yml +++ b/.github/workflows/test-claude-oauth-workflow.lock.yml @@ -360,7 +360,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -381,7 +381,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/test-close-discussion.lock.yml b/.github/workflows/test-close-discussion.lock.yml index 7e60fc08e5..c20eb53026 100644 --- a/.github/workflows/test-close-discussion.lock.yml +++ b/.github/workflows/test-close-discussion.lock.yml @@ -289,7 +289,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -996,7 +996,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default,discussions", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-codex-assign-milestone.lock.yml b/.github/workflows/test-codex-assign-milestone.lock.yml index 7f430ec195..efe8250f0d 100644 --- a/.github/workflows/test-codex-assign-milestone.lock.yml +++ b/.github/workflows/test-codex-assign-milestone.lock.yml @@ -268,7 +268,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -981,7 +981,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ] env_vars = ["GITHUB_PERSONAL_ACCESS_TOKEN"] diff --git a/.github/workflows/test-copilot-assign-milestone.lock.yml b/.github/workflows/test-copilot-assign-milestone.lock.yml index 69e4559dfb..3e6be9288c 100644 --- a/.github/workflows/test-copilot-assign-milestone.lock.yml +++ b/.github/workflows/test-copilot-assign-milestone.lock.yml @@ -268,7 +268,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -975,7 +975,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-jqschema.lock.yml b/.github/workflows/test-jqschema.lock.yml index b73772f95e..98617cae9a 100644 --- a/.github/workflows/test-jqschema.lock.yml +++ b/.github/workflows/test-jqschema.lock.yml @@ -343,7 +343,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -366,7 +366,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-manual-approval.lock.yml b/.github/workflows/test-manual-approval.lock.yml index 0d75fee1c1..464650f33f 100644 --- a/.github/workflows/test-manual-approval.lock.yml +++ b/.github/workflows/test-manual-approval.lock.yml @@ -257,7 +257,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -280,7 +280,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-ollama-threat-detection.lock.yml b/.github/workflows/test-ollama-threat-detection.lock.yml index 84a4456675..9ee891a5a3 100644 --- a/.github/workflows/test-ollama-threat-detection.lock.yml +++ b/.github/workflows/test-ollama-threat-detection.lock.yml @@ -274,7 +274,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -981,7 +981,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-post-steps.lock.yml b/.github/workflows/test-post-steps.lock.yml index 2a83e49222..2f0ad9378a 100644 --- a/.github/workflows/test-post-steps.lock.yml +++ b/.github/workflows/test-post-steps.lock.yml @@ -251,7 +251,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -274,7 +274,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=repos", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": [ "get_repository" diff --git a/.github/workflows/test-secret-masking.lock.yml b/.github/workflows/test-secret-masking.lock.yml index 246946d22b..09204acf06 100644 --- a/.github/workflows/test-secret-masking.lock.yml +++ b/.github/workflows/test-secret-masking.lock.yml @@ -260,7 +260,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -283,7 +283,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-serena-custom-gomod.lock.yml b/.github/workflows/test-serena-custom-gomod.lock.yml index 8404320644..6cc353d2f6 100644 --- a/.github/workflows/test-serena-custom-gomod.lock.yml +++ b/.github/workflows/test-serena-custom-gomod.lock.yml @@ -265,7 +265,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -288,7 +288,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-serena-go-config.lock.yml b/.github/workflows/test-serena-go-config.lock.yml index c6e23c59dc..3ea0fdbc13 100644 --- a/.github/workflows/test-serena-go-config.lock.yml +++ b/.github/workflows/test-serena-go-config.lock.yml @@ -265,7 +265,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -288,7 +288,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-serena-long.lock.yml b/.github/workflows/test-serena-long.lock.yml index a466c94081..96539fa93b 100644 --- a/.github/workflows/test-serena-long.lock.yml +++ b/.github/workflows/test-serena-long.lock.yml @@ -273,7 +273,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -296,7 +296,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-serena-short.lock.yml b/.github/workflows/test-serena-short.lock.yml index 941c57afe8..9e794ff0c8 100644 --- a/.github/workflows/test-serena-short.lock.yml +++ b/.github/workflows/test-serena-short.lock.yml @@ -271,7 +271,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -294,7 +294,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/test-svelte.lock.yml b/.github/workflows/test-svelte.lock.yml index 138e783b30..7fe751bf7e 100644 --- a/.github/workflows/test-svelte.lock.yml +++ b/.github/workflows/test-svelte.lock.yml @@ -265,7 +265,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup MCPs env: GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} @@ -288,7 +288,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index 9c1506889c..aba96baf6a 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -718,7 +718,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1425,7 +1425,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index d09c6bd8af..3d2c9b6141 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -941,7 +941,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1646,7 +1646,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 00148f91e8..7225d0896e 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -1501,7 +1501,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -2209,7 +2209,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_MCP_SERVER_TOKEN" diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index 551d080a55..0b76f510f1 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -548,7 +548,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1255,7 +1255,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=default", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index 2c1f943c65..d15637a986 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -899,7 +899,7 @@ jobs: - name: Downloading container images run: | set -e - docker pull ghcr.io/github/github-mcp-server:v0.21.0 + docker pull ghcr.io/github/github-mcp-server:v0.22.0 - name: Setup Safe Outputs Collector MCP run: | mkdir -p /tmp/gh-aw/safeoutputs @@ -1609,7 +1609,7 @@ jobs: "GITHUB_READ_ONLY=1", "-e", "GITHUB_TOOLSETS=issues", - "ghcr.io/github/github-mcp-server:v0.21.0" + "ghcr.io/github/github-mcp-server:v0.22.0" ], "tools": ["*"], "env": { diff --git a/pkg/constants/constants.go b/pkg/constants/constants.go index 993a54af8f..4da9197ee5 100644 --- a/pkg/constants/constants.go +++ b/pkg/constants/constants.go @@ -35,7 +35,7 @@ const DefaultCopilotVersion Version = "0.0.358" const DefaultCodexVersion Version = "0.63.0" // DefaultGitHubMCPServerVersion is the default version of the GitHub MCP server Docker image -const DefaultGitHubMCPServerVersion Version = "v0.21.0" +const DefaultGitHubMCPServerVersion Version = "v0.22.0" // DefaultFirewallVersion is the default version of the gh-aw-firewall (AWF) binary const DefaultFirewallVersion Version = "v0.1.1" diff --git a/pkg/constants/constants_test.go b/pkg/constants/constants_test.go index 5af384061f..d685172da3 100644 --- a/pkg/constants/constants_test.go +++ b/pkg/constants/constants_test.go @@ -248,7 +248,7 @@ func TestVersionConstants(t *testing.T) { {"DefaultClaudeCodeVersion", DefaultClaudeCodeVersion, "2.0.50"}, {"DefaultCopilotVersion", DefaultCopilotVersion, "0.0.358"}, {"DefaultCodexVersion", DefaultCodexVersion, "0.63.0"}, - {"DefaultGitHubMCPServerVersion", DefaultGitHubMCPServerVersion, "v0.21.0"}, + {"DefaultGitHubMCPServerVersion", DefaultGitHubMCPServerVersion, "v0.22.0"}, {"DefaultFirewallVersion", DefaultFirewallVersion, "v0.1.1"}, {"DefaultPlaywrightMCPVersion", DefaultPlaywrightMCPVersion, "0.0.47"}, {"DefaultPlaywrightBrowserVersion", DefaultPlaywrightBrowserVersion, "v1.56.1"}, diff --git a/pkg/workflow/codex_engine_test.go b/pkg/workflow/codex_engine_test.go index cf38b36c9a..62bbcce314 100644 --- a/pkg/workflow/codex_engine_test.go +++ b/pkg/workflow/codex_engine_test.go @@ -318,7 +318,7 @@ func TestCodexEngineRenderMCPConfig(t *testing.T) { "\"GITHUB_READ_ONLY=1\",", "\"-e\",", "\"GITHUB_TOOLSETS=default\",", - "\"ghcr.io/github/github-mcp-server:v0.21.0\"", + "\"ghcr.io/github/github-mcp-server:v0.22.0\"", "]", "env_vars = [\"GITHUB_PERSONAL_ACCESS_TOKEN\"]", "EOF", diff --git a/pkg/workflow/copilot_engine_test.go b/pkg/workflow/copilot_engine_test.go index 4b0d90fa45..ad546090e2 100644 --- a/pkg/workflow/copilot_engine_test.go +++ b/pkg/workflow/copilot_engine_test.go @@ -670,7 +670,7 @@ func TestCopilotEngineRenderGitHubMCPConfig(t *testing.T) { `"--rm",`, `"-e",`, `"GITHUB_PERSONAL_ACCESS_TOKEN",`, - `"ghcr.io/github/github-mcp-server:v0.21.0"`, + `"ghcr.io/github/github-mcp-server:v0.22.0"`, `"tools": ["*"]`, `"env": {`, `"GITHUB_PERSONAL_ACCESS_TOKEN": "\${GITHUB_MCP_SERVER_TOKEN}"`, @@ -809,7 +809,7 @@ func TestCopilotEngineRenderMCPConfigWithGitHubAndPlaywright(t *testing.T) { `"github": {`, `"type": "local",`, `"command": "docker",`, - `"ghcr.io/github/github-mcp-server:v0.21.0"`, + `"ghcr.io/github/github-mcp-server:v0.22.0"`, `},`, // GitHub should NOT be last (comma after closing brace) `"playwright": {`, `"type": "local",`, diff --git a/pkg/workflow/docker_predownload_test.go b/pkg/workflow/docker_predownload_test.go index 08727e6dab..ee0881e0a0 100644 --- a/pkg/workflow/docker_predownload_test.go +++ b/pkg/workflow/docker_predownload_test.go @@ -28,7 +28,7 @@ tools: # Test Test workflow.`, expectedImages: []string{ - "ghcr.io/github/github-mcp-server:v0.21.0", + "ghcr.io/github/github-mcp-server:v0.22.0", }, expectStep: true, }, @@ -61,7 +61,7 @@ tools: # Test Test workflow.`, expectedImages: []string{ - "ghcr.io/github/github-mcp-server:v0.21.0", + "ghcr.io/github/github-mcp-server:v0.22.0", }, expectStep: true, }, @@ -94,7 +94,7 @@ mcp-servers: # Test Test workflow with custom MCP container.`, expectedImages: []string{ - "ghcr.io/github/github-mcp-server:v0.21.0", + "ghcr.io/github/github-mcp-server:v0.22.0", "myorg/custom-mcp:v1.0.0", }, expectStep: true, diff --git a/pkg/workflow/github_remote_mode_test.go b/pkg/workflow/github_remote_mode_test.go index 21cab05500..083ed81771 100644 --- a/pkg/workflow/github_remote_mode_test.go +++ b/pkg/workflow/github_remote_mode_test.go @@ -292,7 +292,7 @@ This is a test workflow for GitHub remote mode configuration. t.Errorf("Expected Docker command but didn't find it in:\n%s", lockContent) } } - if !strings.Contains(lockContent, `ghcr.io/github/github-mcp-server:v0.21.0`) { + if !strings.Contains(lockContent, `ghcr.io/github/github-mcp-server:v0.22.0`) { t.Errorf("Expected Docker image but didn't find it in:\n%s", lockContent) } // Should NOT contain HTTP type diff --git a/pkg/workflow/log_parser_docker_format_test.go b/pkg/workflow/log_parser_docker_format_test.go index bf3f861e2b..7b92f0e107 100644 --- a/pkg/workflow/log_parser_docker_format_test.go +++ b/pkg/workflow/log_parser_docker_format_test.go @@ -10,9 +10,9 @@ func TestParseClaudeLogDockerPullFormat(t *testing.T) { dockerPullLog := `npm warn exec The following package was not found and will be installed: @anthropic-ai/claude-code@1.0.115 [DEBUG] Watching for changes in setting files /tmp/gh-aw/.claude/settings.json... [ERROR] Failed to save config with lock: Error: ENOENT: no such file or directory, lstat '/home/runner/.claude.json' -[ERROR] MCP server "github" Server stderr: Unable to find image 'ghcr.io/github/github-mcp-server:v0.21.0' locally +[ERROR] MCP server "github" Server stderr: Unable to find image 'ghcr.io/github/github-mcp-server:v0.22.0' locally [DEBUG] Shell snapshot created successfully (242917 bytes) -[ERROR] MCP server "github" Server stderr: v0.21.0: Pulling from github/github-mcp-server +[ERROR] MCP server "github" Server stderr: v0.22.0: Pulling from github/github-mcp-server [ERROR] MCP server "github" Server stderr: 35d697fe2738: Pulling fs layer [ERROR] MCP server "github" Server stderr: bfb59b82a9b6: Pulling fs layer 4eff9a62d888: Pulling fs layer @@ -60,8 +60,8 @@ func TestParseClaudeLogDockerPullFormatJS(t *testing.T) { } dockerPullLog := `[DEBUG] Starting Claude -[ERROR] MCP server "github" Server stderr: Unable to find image 'ghcr.io/github/github-mcp-server:v0.21.0' locally -[ERROR] MCP server "github" Server stderr: v0.21.0: Pulling from github/github-mcp-server +[ERROR] MCP server "github" Server stderr: Unable to find image 'ghcr.io/github/github-mcp-server:v0.22.0' locally +[ERROR] MCP server "github" Server stderr: v0.22.0: Pulling from github/github-mcp-server 4eff9a62d888: Pulling fs layer 62de241dac5f: Pulling fs layer {"type":"system","subtype":"init","session_id":"test-123","tools":["Bash","Read"],"model":"claude-sonnet-4-20250514"} diff --git a/pkg/workflow/mcp_config_test.go b/pkg/workflow/mcp_config_test.go index 0cf484922d..d0d842734a 100644 --- a/pkg/workflow/mcp_config_test.go +++ b/pkg/workflow/mcp_config_test.go @@ -34,7 +34,7 @@ tools: // With Docker MCP always enabled, default is docker (not services) expectedType: "docker", expectedCommand: "docker", - expectedDockerImage: "ghcr.io/github/github-mcp-server:v0.21.0", + expectedDockerImage: "ghcr.io/github/github-mcp-server:v0.22.0", }, } @@ -175,7 +175,7 @@ func TestGenerateGitHubMCPConfig(t *testing.T) { if !strings.Contains(result, `"command": "docker"`) { t.Errorf("Expected Docker command but got:\n%s", result) } - if !strings.Contains(result, `"ghcr.io/github/github-mcp-server:v0.21.0"`) { + if !strings.Contains(result, `"ghcr.io/github/github-mcp-server:v0.22.0"`) { t.Errorf("Expected Docker image but got:\n%s", result) } if strings.Contains(result, `"type": "http"`) {