Skip to content

Use ghcr.io/githubnext/serena-mcp-server Docker image with language-based container selection#10350

Merged
pelikhan merged 14 commits intomainfrom
copilot/update-docker-image-reference
Jan 17, 2026
Merged

Use ghcr.io/githubnext/serena-mcp-server Docker image with language-based container selection#10350
pelikhan merged 14 commits intomainfrom
copilot/update-docker-image-reference

Conversation

Copy link
Contributor

Copilot AI commented Jan 16, 2026

Changes

Merged main branch (commit 6dc0e17)

Resolved merge conflict

  • Resolved conflict in expression_validation.go:
    • Merge conflict occurred between my previous linter fix and main branch's improved regex approach
    • Accepted main branch's cleaner solution using non-capturing groups and alternation
    • Main branch uses: regexp.MustCompile(^'[^']*'$|^"[^"]*"$|^ + "[^]*$").MatchString(rightExpr)
    • This approach properly validates string literals without backreferences

Validation

  • ✅ Main branch merged successfully
  • ✅ Build completed successfully
  • ✅ Linter passes with make lint (0 issues)
  • ✅ Expression validation tests pass
Original prompt

Use docker pull ghcr.io/githubnext/serena-mcp-server:latest image when applicable. See https://github.com/githubnext/gh-aw-mcpg/tree/main/containers/serena-mcp-server


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Changeset

  • Type: patch
  • Description: Use the ghcr.io/githubnext/serena-mcp-server Docker image for MCP servers and enable language-based container selection where applicable. Internal tooling change; non-breaking.

Ahoy! This treasure was crafted by 🏴‍☠️ Changeset Generator

Copilot AI and others added 3 commits January 16, 2026 18:18
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Update Docker image reference for Serena MCP server Use ghcr.io/githubnext/serena-mcp-server Docker image Jan 16, 2026
Copilot AI requested a review from pelikhan January 16, 2026 18:47
@pelikhan
Copy link
Contributor

@copilot merge main maintain a mapping of supported languages for serena in each docker images so you can decide which one to use.

Copilot AI and others added 2 commits January 16, 2026 19:19
…-image-reference

# Conflicts:
#	.github/workflows/agent-performance-analyzer.lock.yml
#	.github/workflows/agent-persona-explorer.lock.yml
#	.github/workflows/ai-moderator.lock.yml
#	.github/workflows/archie.lock.yml
#	.github/workflows/artifacts-summary.lock.yml
#	.github/workflows/audit-workflows.lock.yml
#	.github/workflows/blog-auditor.lock.yml
#	.github/workflows/brave.lock.yml
#	.github/workflows/breaking-change-checker.lock.yml
#	.github/workflows/campaign-generator.lock.yml
#	.github/workflows/changeset.lock.yml
#	.github/workflows/ci-coach.lock.yml
#	.github/workflows/cli-consistency-checker.lock.yml
#	.github/workflows/cloclo.lock.yml
#	.github/workflows/code-scanning-fixer.lock.yml
#	.github/workflows/code-simplifier.lock.yml
#	.github/workflows/copilot-agent-analysis.lock.yml
#	.github/workflows/copilot-cli-deep-research.lock.yml
#	.github/workflows/copilot-pr-nlp-analysis.lock.yml
#	.github/workflows/copilot-pr-prompt-analysis.lock.yml
#	.github/workflows/copilot-session-insights.lock.yml
#	.github/workflows/craft.lock.yml
#	.github/workflows/daily-assign-issue-to-user.lock.yml
#	.github/workflows/daily-choice-test.lock.yml
#	.github/workflows/daily-code-metrics.lock.yml
#	.github/workflows/daily-compiler-quality.lock.yml
#	.github/workflows/daily-copilot-token-report.lock.yml
#	.github/workflows/daily-fact.lock.yml
#	.github/workflows/daily-file-diet.lock.yml
#	.github/workflows/daily-issues-report.lock.yml
#	.github/workflows/daily-malicious-code-scan.lock.yml
#	.github/workflows/daily-multi-device-docs-tester.lock.yml
#	.github/workflows/daily-news.lock.yml
#	.github/workflows/daily-secrets-analysis.lock.yml
#	.github/workflows/daily-team-status.lock.yml
#	.github/workflows/daily-testify-uber-super-expert.lock.yml
#	.github/workflows/daily-workflow-updater.lock.yml
#	.github/workflows/deep-report.lock.yml
#	.github/workflows/delight.lock.yml
#	.github/workflows/dependabot-go-checker.lock.yml
#	.github/workflows/discussion-task-miner.lock.yml
#	.github/workflows/docs-noob-tester.lock.yml
#	.github/workflows/duplicate-code-detector.lock.yml
#	.github/workflows/example-custom-error-patterns.lock.yml
#	.github/workflows/firewall.lock.yml
#	.github/workflows/github-mcp-structural-analysis.lock.yml
#	.github/workflows/github-remote-mcp-auth-test.lock.yml
#	.github/workflows/glossary-maintainer.lock.yml
#	.github/workflows/go-fan.lock.yml
#	.github/workflows/go-logger.lock.yml
#	.github/workflows/go-pattern-detector.lock.yml
#	.github/workflows/grumpy-reviewer.lock.yml
#	.github/workflows/instructions-janitor.lock.yml
#	.github/workflows/issue-arborist.lock.yml
#	.github/workflows/issue-classifier.lock.yml
#	.github/workflows/issue-monster.lock.yml
#	.github/workflows/issue-triage-agent.lock.yml
#	.github/workflows/layout-spec-maintainer.lock.yml
#	.github/workflows/lockfile-stats.lock.yml
#	.github/workflows/mcp-inspector.lock.yml
#	.github/workflows/mergefest.lock.yml
#	.github/workflows/metrics-collector.lock.yml
#	.github/workflows/pdf-summary.lock.yml
#	.github/workflows/plan.lock.yml
#	.github/workflows/poem-bot.lock.yml
#	.github/workflows/pr-nitpick-reviewer.lock.yml
#	.github/workflows/python-data-charts.lock.yml
#	.github/workflows/q.lock.yml
#	.github/workflows/research.lock.yml
#	.github/workflows/safe-output-health.lock.yml
#	.github/workflows/scout.lock.yml
#	.github/workflows/security-compliance.lock.yml
#	.github/workflows/semantic-function-refactor.lock.yml
#	.github/workflows/slide-deck-maintainer.lock.yml
#	.github/workflows/smoke-claude.lock.yml
#	.github/workflows/smoke-codex.lock.yml
#	.github/workflows/stale-repo-identifier.lock.yml
#	.github/workflows/step-name-alignment.lock.yml
#	.github/workflows/sub-issue-closer.lock.yml
#	.github/workflows/super-linter.lock.yml
#	.github/workflows/technical-doc-writer.lock.yml
#	.github/workflows/terminal-stylist.lock.yml
#	.github/workflows/tidy.lock.yml
#	.github/workflows/typist.lock.yml
#	.github/workflows/ubuntu-image-analyzer.lock.yml
#	.github/workflows/video-analyzer.lock.yml
#	.github/workflows/weekly-issue-summary.lock.yml
#	.github/workflows/workflow-generator.lock.yml
#	.github/workflows/workflow-pattern-harvester.lock.yml
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 16, 2026

@copilot merge main maintain a mapping of supported languages for serena in each docker images so you can decide which one to use.

Completed in commit dceb0dd:

  1. Merged main branch - Successfully merged latest changes from origin/main
  2. Added language mapping system - Created SerenaLanguageSupport map in constants that maintains supported languages for each Serena Docker image
  3. Implemented dynamic container selection - The selectSerenaContainer() function now examines requested languages and selects the appropriate container image

The system currently defines language support for both ghcr.io/githubnext/serena-mcp-server and ghcr.io/oraios/serena containers, allowing the code to automatically choose the right image based on the languages specified in the workflow configuration.

Copilot AI changed the title Use ghcr.io/githubnext/serena-mcp-server Docker image Use ghcr.io/githubnext/serena-mcp-server Docker image with language-based container selection Jan 16, 2026
@pelikhan pelikhan marked this pull request as ready for review January 16, 2026 20:08
@pelikhan
Copy link
Contributor

@copilot merge main and recompile

Copilot AI and others added 2 commits January 16, 2026 20:13
…-image-reference

# Conflicts:
#	.github/workflows/ai-moderator.lock.yml
#	.github/workflows/archie.lock.yml
#	.github/workflows/blog-auditor.lock.yml
#	.github/workflows/brave.lock.yml
#	.github/workflows/breaking-change-checker.lock.yml
#	.github/workflows/campaign-generator.lock.yml
#	.github/workflows/changeset.lock.yml
#	.github/workflows/ci-coach.lock.yml
#	.github/workflows/cli-consistency-checker.lock.yml
#	.github/workflows/cloclo.lock.yml
#	.github/workflows/code-scanning-fixer.lock.yml
#	.github/workflows/code-simplifier.lock.yml
#	.github/workflows/commit-changes-analyzer.lock.yml
#	.github/workflows/copilot-agent-analysis.lock.yml
#	.github/workflows/copilot-cli-deep-research.lock.yml
#	.github/workflows/copilot-pr-nlp-analysis.lock.yml
#	.github/workflows/copilot-session-insights.lock.yml
#	.github/workflows/craft.lock.yml
#	.github/workflows/daily-assign-issue-to-user.lock.yml
#	.github/workflows/daily-choice-test.lock.yml
#	.github/workflows/daily-code-metrics.lock.yml
#	.github/workflows/daily-compiler-quality.lock.yml
#	.github/workflows/daily-copilot-token-report.lock.yml
#	.github/workflows/daily-fact.lock.yml
#	.github/workflows/daily-file-diet.lock.yml
#	.github/workflows/daily-issues-report.lock.yml
#	.github/workflows/daily-malicious-code-scan.lock.yml
#	.github/workflows/daily-multi-device-docs-tester.lock.yml
#	.github/workflows/daily-repo-chronicle.lock.yml
#	.github/workflows/daily-secrets-analysis.lock.yml
#	.github/workflows/daily-team-status.lock.yml
#	.github/workflows/daily-testify-uber-super-expert.lock.yml
#	.github/workflows/daily-workflow-updater.lock.yml
#	.github/workflows/deep-report.lock.yml
#	.github/workflows/delight.lock.yml
#	.github/workflows/dependabot-go-checker.lock.yml
#	.github/workflows/dev-hawk.lock.yml
#	.github/workflows/dictation-prompt.lock.yml
#	.github/workflows/discussion-task-miner.lock.yml
#	.github/workflows/docs-noob-tester.lock.yml
#	.github/workflows/duplicate-code-detector.lock.yml
#	.github/workflows/example-custom-error-patterns.lock.yml
#	.github/workflows/firewall.lock.yml
#	.github/workflows/github-mcp-tools-report.lock.yml
#	.github/workflows/github-remote-mcp-auth-test.lock.yml
#	.github/workflows/go-fan.lock.yml
#	.github/workflows/go-logger.lock.yml
#	.github/workflows/go-pattern-detector.lock.yml
#	.github/workflows/grumpy-reviewer.lock.yml
#	.github/workflows/instructions-janitor.lock.yml
#	.github/workflows/issue-arborist.lock.yml
#	.github/workflows/issue-monster.lock.yml
#	.github/workflows/issue-triage-agent.lock.yml
#	.github/workflows/jsweep.lock.yml
#	.github/workflows/layout-spec-maintainer.lock.yml
#	.github/workflows/lockfile-stats.lock.yml
#	.github/workflows/mcp-inspector.lock.yml
#	.github/workflows/mergefest.lock.yml
#	.github/workflows/metrics-collector.lock.yml
#	.github/workflows/pdf-summary.lock.yml
#	.github/workflows/plan.lock.yml
#	.github/workflows/poem-bot.lock.yml
#	.github/workflows/portfolio-analyst.lock.yml
#	.github/workflows/pr-nitpick-reviewer.lock.yml
#	.github/workflows/python-data-charts.lock.yml
#	.github/workflows/q.lock.yml
#	.github/workflows/repository-quality-improver.lock.yml
#	.github/workflows/research.lock.yml
#	.github/workflows/safe-output-health.lock.yml
#	.github/workflows/schema-consistency-checker.lock.yml
#	.github/workflows/scout.lock.yml
#	.github/workflows/security-compliance.lock.yml
#	.github/workflows/smoke-claude.lock.yml
#	.github/workflows/smoke-codex.lock.yml
#	.github/workflows/smoke-copilot.lock.yml
#	.github/workflows/stale-repo-identifier.lock.yml
#	.github/workflows/step-name-alignment.lock.yml
#	.github/workflows/sub-issue-closer.lock.yml
#	.github/workflows/technical-doc-writer.lock.yml
#	.github/workflows/terminal-stylist.lock.yml
#	.github/workflows/tidy.lock.yml
#	.github/workflows/ubuntu-image-analyzer.lock.yml
#	.github/workflows/video-analyzer.lock.yml
#	.github/workflows/weekly-issue-summary.lock.yml
#	.github/workflows/workflow-generator.lock.yml
#	.github/workflows/workflow-pattern-harvester.lock.yml
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 16, 2026

@copilot merge main and recompile

Completed in commit 286b37a - merged latest changes from main (up to 63ddd44) and recompiled all 125 workflows successfully.

@pelikhan
Copy link
Contributor

@copilot merge main, format, lint

Copilot AI and others added 2 commits January 16, 2026 20:47
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 16, 2026

@copilot merge main, format, lint

Completed in commit adae6bd:

  • Merged latest changes from main (up to ccb1399)
  • Formatted code with make fmt
  • Fixed 2 linter issues:
    • Removed redundant nil check (staticcheck S1009)
    • Fixed invalid regexp backreference by replacing with manual quote matching (staticcheck SA1000)
  • All validations pass (0 linter issues)

@pelikhan
Copy link
Contributor

@copilot merge main

Copilot AI and others added 2 commits January 16, 2026 23:50
…-image-reference

# Conflicts:
#	pkg/workflow/expression_validation.go
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 16, 2026

@copilot merge main

Completed in commit 15ae5fb - merged latest changes from main (up to 9beab87) and resolved merge conflict in expression_validation.go by accepting main's improved regex approach for string literal validation.

@pelikhan pelikhan added smoke and removed smoke labels Jan 17, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2026

📰 DEVELOPING STORY: Smoke Copilot reports failed. Our correspondents are investigating the incident...

@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2026

🎉 Yo ho ho! Changeset Generator found the treasure and completed successfully! ⚓💰

@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2026

✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟

@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2026

🎬 THE ENDSmoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨

@github-actions
Copy link
Contributor

GitHub MCP: ✅ Pin MCP gateway version to v0.0.62; Fix Issue Monster add_comment target for scheduled runs
Serena-go: ❌ tool unavailable for go version
Playwright: ✅ page title contains "GitHub"
Tavily search: ✅ results returned
File write: ✅ /tmp/gh-aw/agent/smoke-test-codex-21084916851.txt
Bash cat: ✅ file content read back
Overall: FAIL

AI generated by Smoke Codex

@github-actions
Copy link
Contributor

Last 2 Merged PRs:

Test Results:
✅ GitHub MCP - Retrieved PR data
✅ Serena Go - Tool available and initialized
✅ Playwright - Navigated to github.com (title: "GitHub · Change is constant. GitHub keeps you ahead. · GitHub")
✅ Tavily Web Search - 3 results returned for "GitHub Agentic Workflows"
✅ File Writing - Created /tmp/gh-aw/agent/smoke-test-claude-21084916841.txt
✅ Bash Tool - Verified file content

Status: PASS

AI generated by Smoke Claude

@github-actions
Copy link
Contributor

github-actions bot commented Jan 17, 2026

📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤

@github-actions
Copy link
Contributor

Smoke Test Results

Last 2 Merged PRs:

Test Results:

  • ✅ GitHub MCP: Retrieved last 2 merged PRs
  • ❌ Serena Go: go command not found
  • ✅ Playwright: Navigated to GitHub, title contains "GitHub"
  • ✅ File Creation: Created and verified test file
  • ✅ Bash Tool: File operations successful

Overall Status: PARTIAL PASS (4/5 tests passed)

cc: @GH_AW_GITHUB_ACTOR

AI generated by Smoke Copilot

@pelikhan pelikhan merged commit 94cd94d into main Jan 17, 2026
123 of 124 checks passed
@pelikhan pelikhan deleted the copilot/update-docker-image-reference branch January 17, 2026 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants