You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/routers/api/v1/repo
Jason Song 90982bffa5
Add force_merge to merge request and fix checking mergable (#23010) (#23032)
Backport #23010.

Fix #23000.

The bug was introduced in #22633, and it seems that it has been noticed:
https://github.com/go-gitea/gitea/pull/22633#discussion_r1095395359 .

However, #22633 did nothing wrong, the logic should be "check if they is
admin only when `force` is true".

So we should provide the `ForceMerge` when merging from UI.

After this, an admin can also send a normal merge request with
`ForceMerge` false. So it fixes a potential bug: if the admin doesn't
want to do a force merge, they just see the green "Merge" button and
click it. At the same time, the status of the PR changed, and it
shouldn't be merged now, so the admin could send an unexpected force
merge.

In addition, I updated `ForceMerge *bool` to `ForceMerge bool`, I don't
see the reason to use a pointer.

And fixed the logic of CheckPullMergable to handle auto merge and force
merge correctly.
2 years ago
..
blob.go RepoAssignment ensure to close before overwrite (#19449) 3 years ago
branch.go Fix ListBranches to handle empty case (#21921) (#22024) 2 years ago
collaborators.go Move some files into models' sub packages (#20262) 3 years ago
commits.go Add `stat` to `ToCommit` function for speed (#21337) 2 years ago
file.go Add support for HEAD requests in Maven registry (#21834) (#21929) 2 years ago
fork.go Move access and repo permission to models/perm/access (#19350) 3 years ago
git_hook.go Move macaron to chi (#14293) 4 years ago
git_ref.go Go 1.19 format (#20758) 3 years ago
hook.go Decouple HookTask from Repository (#17940) 2 years ago
hook_test.go Decouple HookTask from Repository (#17940) 2 years ago
issue.go Use correct page size for link header pagination (#20546) 3 years ago
issue_comment.go Move issues related files into models/issues (#19931) 3 years ago
issue_label.go Add more linters to improve code readability (#19989) 3 years ago
issue_reaction.go Move issues related files into models/issues (#19931) 3 years ago
issue_stopwatch.go Move issues related files into models/issues (#19931) 3 years ago
issue_subscription.go Move issues related files into models/issues (#19931) 3 years ago
issue_tracked_time.go Go 1.19 format (#20758) 3 years ago
key.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
label.go Move issues related files into models/issues (#19931) 3 years ago
language.go Move almost all functions' parameter db.Engine to context.Context (#19748) 3 years ago
main_test.go Use queue instead of memory queue in webhook send service (#19390) 3 years ago
migrate.go Move some files into models' sub packages (#20262) 3 years ago
milestone.go fix: some typos (#19956) 3 years ago
mirror.go Add `sync_on_commit` option for push mirrors api (#22271) (#22292) 2 years ago
notes.go Add `stat` to `ToCommit` function for speed (#21337) 2 years ago
patch.go Move issues related files into models/issues (#19931) 3 years ago
pull.go Add force_merge to merge request and fix checking mergable (#23010) (#23032) 2 years ago
pull_review.go Dismiss prior pull reviews if done via web in review dismiss (#20197) 3 years ago
release.go Move some files into models' sub packages (#20262) 3 years ago
release_attachment.go Move some files into models' sub packages (#20262) 3 years ago
release_tags.go Move some files into models' sub packages (#20262) 3 years ago
repo.go Make external issue tracker regexp configurable via API (#21338) 2 years ago
repo_test.go Renamed ctx.User to ctx.Doer. (#19161) 3 years ago
star.go Renamed ctx.User to ctx.Doer. (#19161) 3 years ago
status.go Use complete SHA to create and query commit status (#22244) (#22257) 2 years ago
subscriber.go Renamed ctx.User to ctx.Doer. (#19161) 3 years ago
tag.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
teams.go Move some files into models' sub packages (#20262) 3 years ago
topic.go Add missing return for when topic isn't found (#20351) 3 years ago
transfer.go Move almost all functions' parameter db.Engine to context.Context (#19748) 3 years ago
tree.go Propagate context and ensure git commands run in request context (#17868) 3 years ago
wiki.go Webhook for Wiki changes (#20219) 3 years ago