更新合并请求设置

该接口用于查询合并请求设置

请求方式GET/api/v4/projects/[ProjectId]/settings/merge_requests

请求Action:GetMergeRequestSetting

请求参数:

参数名

类型

说明

是否必须

默认值

ProjectId

long

代码库 ID

请求 body:

{
  "is_enable_smart_code_review": true,
  "mergeTypes": ["squash", "rebase"],
}

body 参数说明:

参数名

类型

说明

是否必须

默认值

is_enable_smart_code_review

boolean

是否开启智能评审

mergeTypes

list string

合并类型控制,默认合并类型排在最前。

  • no-fast-forward:总是创建一个合并节点,记录合并信息
  • ff-only:使用 fast-forward-only 方式合并,不创建合并节点。当目标分支上有提交,不能使用 fast-forward 时,默认合并类型为合并(创建合并节点)
  • rebase:将评审分支提交逐一变基到目标分支
  • squash:将一个或多个提交合并压缩合并为目标分支上的一个提交

["no-fast-forward", "squash", "rebase", "ff-only"]

返回 body :

{
   "RequestId": "",
   "Success":true,
   "Result": {
  "IsEnableSmartCodeReview": true,
  "MergeTypes": ["no-fast-forward", "squash", "rebase", "ff-only"]
    }
}

返回结果说明:

参数名

类型

说明

IsEnableSmartCodeReview

boolean

是否开启智能评审

MergeTypes

list string

合并类型控制,默认合并类型排在最前。

  • no-fast-forward:总是创建一个合并节点,记录合并信息
  • ff-only:使用 fast-forward-only 方式合并,不创建合并节点。当目标分支上有提交,不能使用 fast-forward 时,默认合并类型为合并(创建合并节点)
  • rebase:将评审分支提交逐一变基到目标分支
  • squash:将一个或多个提交合并压缩合并为目标分支上的一个提交