Update Pull Request Settings
PUT/api/v5/repos/:owner/:repo/pull_request_settings
Request
Path Parameters
Repository space address (address path of the enterprise, organization, or individual)
Repository path (path)
Query Parameters
User authorization code
- application/json
Body
Whether the approval required reviewers feature is enabled
Number of required approvers (minimum review count 【selected number: 1~5, if the reviewer feature is disabled, input 0】)
The patch can only be merged after all review comments have been addressed.
Should the merge be allowed only after the pipeline succeeds?
Do not merge pull requests created by yourself.
Allows the administrator to force merge
Allow code review and comments to continue after the merge request is merged.
Whether the automatically merged MR status should be marked as closed
Can a closed merge request be reopened?
Whether to delete the source branch after merging, defaults to deleting the original branch.
Prohibit Squash Merging
Create a new merge request with Squash merging enabled by default.
Merge mode one of three (merge by merge commit: merge; merge by merge commit (recording semi-linear history): rebase_merge; fast-forward merge: ff)
Squash merge does not produce a Merge node.
Use MR (merge/creation) author to generate the Merge Commit (use merged_by for PR merger, use created_by for PR creator)
The number of approvers required for approval
Project approver, comma-separated user_ids
Project tester, user_ids separated by commas
Test minimum pass count
Whether to verify CLA
Enable lightweight Pull Request
Lightweight PR title prefix
When creating a Pull Request, the option "Close associated Issues after merging" is selected by default; when the "Close associated Issues after merging" option is disabled, this parameter is invalid.
Disable the "Close associated Issues after merging" option
Responses
- 200
Successful Response
Response Headers
- application/json
- Schema
- Example (auto)
- Example
Schema
- Array [
- ]
- Array [
- ]
merge_request_setting object
approval_approvers object[]
approval_testers object[]
Is the "Close associated Issues after merge" option disabled?
{
"merge_request_setting": {
"id": 0,
"project_id": 0,
"disable_merge_by_self": 0,
"created_at": "string",
"updated_at": "string",
"can_force_merge": 0,
"disable_squash_merge": 0,
"approval_required_reviewers": 0,
"approval_required_approvers": 0,
"add_notes_after_merged": 0,
"merged_commit_author": "string",
"mark_auto_merged_mr_as_closed": 0,
"delete_source_branch_when_merged": 0,
"auto_squash_merge": 0,
"squash_merge_with_no_merge_commit": 0,
"close_issue_when_mr_merged": 0,
"can_reopen": 0,
"is_check_cla": 0,
"approval_approvers": [
{}
],
"approval_testers": [
{}
],
"approval_required_testers": 0,
"is_allow_lite_merge_request": 0,
"forbidden_pr_related_issue_closed": "string"
},
"only_allow_merge_if_all_discussions_are_resolved": 0,
"only_allow_merge_if_pipeline_succeeds": 0,
"merge_method": "string"
}
{
"merge_request_setting": {
"id": 1431,
"project_id": 2745002,
"disable_merge_by_self": false,
"created_at": "2024-03-28T10:04:13.523+08:00",
"updated_at": "2024-11-13T21:30:45.261+08:00",
"can_force_merge": false,
"disable_squash_merge": true,
"approval_required_reviewers": 0,
"approval_required_approvers": 0,
"add_notes_after_merged": false,
"merged_commit_author": "merged_by",
"mark_auto_merged_mr_as_closed": false,
"delete_source_branch_when_merged": false,
"auto_squash_merge": false,
"squash_merge_with_no_merge_commit": false,
"close_issue_when_mr_merged": false,
"can_reopen": true,
"is_check_cla": false,
"approval_approvers": [],
"approval_testers": [],
"approval_required_testers": 0,
"is_allow_lite_merge_request": false
},
"only_allow_merge_if_all_discussions_are_resolved": false,
"only_allow_merge_if_pipeline_succeeds": false,
"merge_method": "merge"
}