code.gitea.io/gitea@v1.22.3/models/repo/git.go (about)

     1  // Copyright 2021 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package repo
     5  
     6  import (
     7  	"context"
     8  
     9  	"code.gitea.io/gitea/models/db"
    10  )
    11  
    12  // MergeStyle represents the approach to merge commits into base branch.
    13  type MergeStyle string
    14  
    15  const (
    16  	// MergeStyleMerge create merge commit
    17  	MergeStyleMerge MergeStyle = "merge"
    18  	// MergeStyleRebase rebase before merging, and fast-forward
    19  	MergeStyleRebase MergeStyle = "rebase"
    20  	// MergeStyleRebaseMerge rebase before merging with merge commit (--no-ff)
    21  	MergeStyleRebaseMerge MergeStyle = "rebase-merge"
    22  	// MergeStyleSquash squash commits into single commit before merging
    23  	MergeStyleSquash MergeStyle = "squash"
    24  	// MergeStyleFastForwardOnly fast-forward merge if possible, otherwise fail
    25  	MergeStyleFastForwardOnly MergeStyle = "fast-forward-only"
    26  	// MergeStyleManuallyMerged pr has been merged manually, just mark it as merged directly
    27  	MergeStyleManuallyMerged MergeStyle = "manually-merged"
    28  	// MergeStyleRebaseUpdate not a merge style, used to update pull head by rebase
    29  	MergeStyleRebaseUpdate MergeStyle = "rebase-update-only"
    30  )
    31  
    32  // UpdateDefaultBranch updates the default branch
    33  func UpdateDefaultBranch(ctx context.Context, repo *Repository) error {
    34  	_, err := db.GetEngine(ctx).ID(repo.ID).Cols("default_branch").Update(repo)
    35  	return err
    36  }