2021-12-10 04:27:50 +03:00
// Copyright 2021 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2021-12-10 04:27:50 +03:00
package repo
2023-09-13 07:43:31 +03:00
import (
2023-09-14 20:09:32 +03:00
"context"
2023-09-13 07:43:31 +03:00
"code.gitea.io/gitea/models/db"
)
2021-12-10 04:27:50 +03:00
// MergeStyle represents the approach to merge commits into base branch.
type MergeStyle string
const (
// MergeStyleMerge create merge commit
MergeStyleMerge MergeStyle = "merge"
2023-07-10 11:12:50 +03:00
// MergeStyleRebase rebase before merging, and fast-forward
2021-12-10 04:27:50 +03:00
MergeStyleRebase MergeStyle = "rebase"
// MergeStyleRebaseMerge rebase before merging with merge commit (--no-ff)
MergeStyleRebaseMerge MergeStyle = "rebase-merge"
// MergeStyleSquash squash commits into single commit before merging
MergeStyleSquash MergeStyle = "squash"
2024-02-13 01:37:23 +03:00
// MergeStyleFastForwardOnly fast-forward merge if possible, otherwise fail
MergeStyleFastForwardOnly MergeStyle = "fast-forward-only"
2021-12-10 04:27:50 +03:00
// MergeStyleManuallyMerged pr has been merged manually, just mark it as merged directly
MergeStyleManuallyMerged MergeStyle = "manually-merged"
// MergeStyleRebaseUpdate not a merge style, used to update pull head by rebase
MergeStyleRebaseUpdate MergeStyle = "rebase-update-only"
)
// UpdateDefaultBranch updates the default branch
2023-09-14 20:09:32 +03:00
func UpdateDefaultBranch ( ctx context . Context , repo * Repository ) error {
_ , err := db . GetEngine ( ctx ) . ID ( repo . ID ) . Cols ( "default_branch" ) . Update ( repo )
2021-12-10 04:27:50 +03:00
return err
}