mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 20:36:07 +01:00 
			
		
		
		
	Add allow_rebase_update, default_delete_branch_after_merge to repository api response (#20079)
`PATCH /repos/{owner}/{repo}` API allows users to update `allow_rebase_update`, `default_delete_branch_after_merge`, but `GET /repos/{owner}/{repo}` API does not return these two options, and API users has no other ways to find the state of these two options.
This PR add `allow_rebase_update`, `default_delete_branch_after_merge` to repository query api response.
			
			
This commit is contained in:
		@@ -78,6 +78,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
 | 
			
		||||
	allowRebase := false
 | 
			
		||||
	allowRebaseMerge := false
 | 
			
		||||
	allowSquash := false
 | 
			
		||||
	allowRebaseUpdate := false
 | 
			
		||||
	defaultDeleteBranchAfterMerge := false
 | 
			
		||||
	defaultMergeStyle := repo_model.MergeStyleMerge
 | 
			
		||||
	if unit, err := repo.GetUnit(unit_model.TypePullRequests); err == nil {
 | 
			
		||||
		config := unit.PullRequestsConfig()
 | 
			
		||||
@@ -87,6 +89,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
 | 
			
		||||
		allowRebase = config.AllowRebase
 | 
			
		||||
		allowRebaseMerge = config.AllowRebaseMerge
 | 
			
		||||
		allowSquash = config.AllowSquash
 | 
			
		||||
		allowRebaseUpdate = config.AllowRebaseUpdate
 | 
			
		||||
		defaultDeleteBranchAfterMerge = config.DefaultDeleteBranchAfterMerge
 | 
			
		||||
		defaultMergeStyle = config.GetDefaultMergeStyle()
 | 
			
		||||
	}
 | 
			
		||||
	hasProjects := false
 | 
			
		||||
@@ -175,6 +179,8 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
 | 
			
		||||
		AllowRebase:                   allowRebase,
 | 
			
		||||
		AllowRebaseMerge:              allowRebaseMerge,
 | 
			
		||||
		AllowSquash:                   allowSquash,
 | 
			
		||||
		AllowRebaseUpdate:             allowRebaseUpdate,
 | 
			
		||||
		DefaultDeleteBranchAfterMerge: defaultDeleteBranchAfterMerge,
 | 
			
		||||
		DefaultMergeStyle:             string(defaultMergeStyle),
 | 
			
		||||
		AvatarURL:                     repo.AvatarLink(),
 | 
			
		||||
		Internal:                      !repo.IsPrivate && repo.Owner.Visibility == api.VisibleTypePrivate,
 | 
			
		||||
 
 | 
			
		||||
@@ -91,6 +91,8 @@ type Repository struct {
 | 
			
		||||
	AllowRebase                   bool             `json:"allow_rebase"`
 | 
			
		||||
	AllowRebaseMerge              bool             `json:"allow_rebase_explicit"`
 | 
			
		||||
	AllowSquash                   bool             `json:"allow_squash_merge"`
 | 
			
		||||
	AllowRebaseUpdate             bool             `json:"allow_rebase_update"`
 | 
			
		||||
	DefaultDeleteBranchAfterMerge bool             `json:"default_delete_branch_after_merge"`
 | 
			
		||||
	DefaultMergeStyle             string           `json:"default_merge_style"`
 | 
			
		||||
	AvatarURL                     string           `json:"avatar_url"`
 | 
			
		||||
	Internal                      bool             `json:"internal"`
 | 
			
		||||
 
 | 
			
		||||
@@ -17713,6 +17713,10 @@
 | 
			
		||||
          "type": "boolean",
 | 
			
		||||
          "x-go-name": "AllowRebaseMerge"
 | 
			
		||||
        },
 | 
			
		||||
        "allow_rebase_update": {
 | 
			
		||||
          "type": "boolean",
 | 
			
		||||
          "x-go-name": "AllowRebaseUpdate"
 | 
			
		||||
        },
 | 
			
		||||
        "allow_squash_merge": {
 | 
			
		||||
          "type": "boolean",
 | 
			
		||||
          "x-go-name": "AllowSquash"
 | 
			
		||||
@@ -17738,6 +17742,10 @@
 | 
			
		||||
          "type": "string",
 | 
			
		||||
          "x-go-name": "DefaultBranch"
 | 
			
		||||
        },
 | 
			
		||||
        "default_delete_branch_after_merge": {
 | 
			
		||||
          "type": "boolean",
 | 
			
		||||
          "x-go-name": "DefaultDeleteBranchAfterMerge"
 | 
			
		||||
        },
 | 
			
		||||
        "default_merge_style": {
 | 
			
		||||
          "type": "string",
 | 
			
		||||
          "x-go-name": "DefaultMergeStyle"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user