feat: Add MR/PR detail functionality - get diff and commits #20
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Implements comprehensive merge request/pull request detail functionality as requested in #19
This PR adds two new MCP tools that enable detailed analysis of merge requests and pull requests across both GitLab and GitHub platforms.
Changes Made
New MCP Tools Added
get_merge_request_diff()
- Retrieves file changes and diff content with configurable optionsget_merge_request_commits()
- Gets commit history with comprehensive metadataTechnical Implementation
PlatformAdapter
with abstract methods for new functionalityPlatformService
with standardized response formatmr.changes()
andmr.commits()
APIs with proper error handlingpr.get_files()
andpr.get_commits()
APIs with rich statisticsKey Features
Usage Examples
Get Diff Information
Get Commit History
Quality Assurance
Production Readiness
This implementation is production-ready and handles:
Closes #19