git-pulls
Manage pull requests for Git repositories by creating, listing, updating, merging, closing, reviewing, and searching across GitHub and Gitea platforms.
Instructions
Comprehensive pull request management tool for Git repositories. Supports create, list, get, update, merge, close, review, and search operations for pull requests.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
action | Yes | The pull request operation to perform | |
base | No | Target branch (required for create) | |
base_filter | No | Filter by base branch (for list action) | |
body | No | Pull request body/description | |
commit_message | No | Merge commit message (for merge action) | |
commit_title | No | Merge commit title (for merge action) | |
direction | No | Sort direction (for list action, default: desc) | |
event | No | Review event (required for review action) | |
head | No | Source branch (required for create) | |
head_filter | No | Filter by head branch (for list action) | |
merge_method | No | Merge method (for merge action, default: merge) | |
owner | No | Repository owner (auto-detected if not provided) | |
projectPath | Yes | Absolute path to the project directory | |
provider | Yes | Provider for pull request operations (required) | |
pull_number | No | Pull request number (required for get/update/merge/close/review actions) | |
query | No | Search query (required for search action) | |
repo | No | Repository name (auto-detected if not provided) | |
review_body | No | Review comment body (for review action) | |
search_order | No | Order for search results (default: desc) | |
search_sort | No | Sort for search results (default: created) | |
sort | No | Sort criteria (for list action, default: created) | |
state | No | Pull request state (for update action) | |
state_filter | No | Filter pull requests by state (for list action, default: open) | |
title | No | Pull request title (required for create, optional for update) |
Input Schema (JSON Schema)
{
"properties": {
"action": {
"description": "The pull request operation to perform",
"enum": [
"create",
"list",
"get",
"update",
"merge",
"close",
"review",
"search"
],
"type": "string"
},
"base": {
"description": "Target branch (required for create)",
"type": "string"
},
"base_filter": {
"description": "Filter by base branch (for list action)",
"type": "string"
},
"body": {
"description": "Pull request body/description",
"type": "string"
},
"commit_message": {
"description": "Merge commit message (for merge action)",
"type": "string"
},
"commit_title": {
"description": "Merge commit title (for merge action)",
"type": "string"
},
"direction": {
"description": "Sort direction (for list action, default: desc)",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"event": {
"description": "Review event (required for review action)",
"enum": [
"APPROVE",
"REQUEST_CHANGES",
"COMMENT"
],
"type": "string"
},
"head": {
"description": "Source branch (required for create)",
"type": "string"
},
"head_filter": {
"description": "Filter by head branch (for list action)",
"type": "string"
},
"merge_method": {
"description": "Merge method (for merge action, default: merge)",
"enum": [
"merge",
"squash",
"rebase"
],
"type": "string"
},
"owner": {
"description": "Repository owner (auto-detected if not provided)",
"type": "string"
},
"projectPath": {
"description": "Absolute path to the project directory",
"type": "string"
},
"provider": {
"description": "Provider for pull request operations (required)",
"enum": [
"github",
"gitea",
"both"
],
"type": "string"
},
"pull_number": {
"description": "Pull request number (required for get/update/merge/close/review actions)",
"type": "number"
},
"query": {
"description": "Search query (required for search action)",
"type": "string"
},
"repo": {
"description": "Repository name (auto-detected if not provided)",
"type": "string"
},
"review_body": {
"description": "Review comment body (for review action)",
"type": "string"
},
"search_order": {
"description": "Order for search results (default: desc)",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"search_sort": {
"description": "Sort for search results (default: created)",
"enum": [
"created",
"updated",
"popularity"
],
"type": "string"
},
"sort": {
"description": "Sort criteria (for list action, default: created)",
"enum": [
"created",
"updated",
"popularity",
"long-running"
],
"type": "string"
},
"state": {
"description": "Pull request state (for update action)",
"enum": [
"open",
"closed"
],
"type": "string"
},
"state_filter": {
"description": "Filter pull requests by state (for list action, default: open)",
"enum": [
"open",
"closed",
"all"
],
"type": "string"
},
"title": {
"description": "Pull request title (required for create, optional for update)",
"type": "string"
}
},
"required": [
"action",
"projectPath",
"provider"
],
"type": "object"
}