Skip to content
Try Gitea Cloud ☁️ for 30 days → Accelerate your Development & Deploys!

Merge a pull request

POST
/repos/{owner}/{repo}/pulls/{index}/merge
curl --request POST \
--url https://gitea.com/api/v1/repos/example/example/pulls/1/merge \
--header 'Authorization: Basic <credentials>' \
--header 'Content-Type: application/json' \
--data '{ "delete_branch_after_merge": true, "do": "merge", "force_merge": true, "head_commit_id": "example", "merge_commit_id": "example", "merge_message_field": "example", "merge_title_field": "example", "merge_when_checks_succeed": true }'
owner
required
string

Owner of the repo

repo
required
string

Name of the repo

index
required
integer format: int64

Index of the pull request to merge

Media typeapplication/json

MergePullRequestForm form for merging Pull Request

object
delete_branch_after_merge
boolean
do
required
string
Allowed values: merge rebase rebase-merge squash fast-forward-only manually-merged
force_merge
boolean
head_commit_id
string
merge_commit_id
string
merge_message_field
string
merge_title_field
string
merge_when_checks_succeed
boolean

APIEmpty is an empty response

APIForbiddenError is a forbidden error response

message
string
url
string

APINotFound is a not found empty response

APIEmpty is an empty response

APIError is error format response

message
string
url
string

APIRepoArchivedError is an error that is raised when an archived repo should be modified

message
string
url
string