Skip to content

Commit 4d8d3e1

Browse files
committed
enable MergeRebase if all other merge styles are enabled
1 parent 79ec917 commit 4d8d3e1

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

models/migrations/v74.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,23 @@ func addPullRequestRebaseWithMerge(x *xorm.Engine) error {
3737
if unit.Config == nil {
3838
unit.Config = make(map[string]interface{})
3939
}
40+
// Allow the new merge style if all other merge styles are allowed
41+
allowMergeRebase := true
42+
43+
if allowMerge, ok := unit.Config["AllowMerge"]; ok {
44+
allowMergeRebase = allowMergeRebase && allowMerge.(bool)
45+
}
46+
47+
if allowRebase, ok := unit.Config["AllowRebase"]; ok {
48+
allowMergeRebase = allowMergeRebase && allowRebase.(bool)
49+
}
50+
51+
if allowSquash, ok := unit.Config["AllowSquash"]; ok {
52+
allowMergeRebase = allowMergeRebase && allowSquash.(bool)
53+
}
54+
4055
if _, ok := unit.Config["AllowRebaseMerge"]; !ok {
41-
unit.Config["AllowRebaseMerge"] = true
56+
unit.Config["AllowRebaseMerge"] = allowMergeRebase
4257
}
4358
if _, err := sess.ID(unit.ID).Cols("config").Update(unit); err != nil {
4459
return err

0 commit comments

Comments
 (0)