Get exact-head pull request merge requirements
gh_get_merge_requirementsAggregate merge requirements for a PR head: branch policy, required checks, review state, base freshness, mergeability, allowed methods. Flags incomplete evidence if policy or head state is unclear.
Instructions
Read-only: aggregate effective branch/ruleset merge policy, current required checks, exact-head review/thread state, base freshness, mergeability, and allowed merge methods for one expected pull-request head. Missing policy visibility or head movement is reported as incomplete evidence and never interpreted as no requirement.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Canonical GitHub repository name without path separators. | |
| owner | Yes | Canonical GitHub repository owner. | |
| number | Yes | Positive pull request number. | |
| expected_head_sha | Yes | Exact pull-request head SHA whose merge requirements are requested. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | ||
| warning | No | ||
| base_ref | Yes | ||
| base_sha | Yes | ||
| mergeable | No | ||
| up_to_date | No | ||
| merge_state | No | ||
| review_decision | No | ||
| current_head_sha | Yes | ||
| evidence_sources | No | ||
| expected_head_sha | Yes | ||
| required_approvals | No | ||
| exact_head_evidence | Yes | ||
| up_to_date_required | No | ||
| allowed_merge_methods | No | ||
| head_matches_expected | Yes | ||
| required_status_checks | No | ||
| current_required_checks | No | ||
| current_valid_approvals | No | ||
| checks_evidence_complete | Yes | ||
| policy_evidence_complete | Yes | ||
| review_evidence_complete | Yes | ||
| unresolved_review_threads | No | ||
| code_owner_review_required | No | ||
| last_push_approval_required | No | ||
| current_valid_approval_count | No | ||
| up_to_date_evidence_complete | Yes | ||
| review_requirements_satisfied | No | ||
| allowed_merge_methods_complete | Yes | ||
| conversation_resolution_required | No |