aboutsummaryrefslogtreecommitdiffstats
path: root/models/git
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2023-07-10 19:18:55 +0800
committerGitHub <noreply@github.com>2023-07-10 11:18:55 +0000
commit2f31d2d56c22400b2e79b279a5d0e845febba137 (patch)
treeb6e5d1aecacba0d9a4f8e2aeec9dcbb81f0bd623 /models/git
parent0fd1672ae49a5f69fca7d90336ae75be83a21014 (diff)
downloadgitea-2f31d2d56c22400b2e79b279a5d0e845febba137.tar.gz
gitea-2f31d2d56c22400b2e79b279a5d0e845febba137.zip
Exclude default branch from pushed branch hint (#25795)
When pushing to default branch, no pushing hint should be prompt. Fix #25778 --------- Co-authored-by: Giteabot <teabot@gitea.io>
Diffstat (limited to 'models/git')
-rw-r--r--models/git/branch.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/models/git/branch.go b/models/git/branch.go
index 97891f01eb..d57b72719c 100644
--- a/models/git/branch.go
+++ b/models/git/branch.go
@@ -382,7 +382,8 @@ func RenameBranch(ctx context.Context, repo *repo_model.Repository, from, to str
}
// FindRecentlyPushedNewBranches return at most 2 new branches pushed by the user in 6 hours which has no opened PRs created
-func FindRecentlyPushedNewBranches(ctx context.Context, repoID, userID int64) (BranchList, error) {
+// except the indicate branch
+func FindRecentlyPushedNewBranches(ctx context.Context, repoID, userID int64, excludeBranchName string) (BranchList, error) {
branches := make(BranchList, 0, 2)
subQuery := builder.Select("head_branch").From("pull_request").
InnerJoin("issue", "issue.id = pull_request.issue_id").
@@ -392,6 +393,7 @@ func FindRecentlyPushedNewBranches(ctx context.Context, repoID, userID int64) (B
})
err := db.GetEngine(ctx).
Where("pusher_id=? AND is_deleted=?", userID, false).
+ And("name <> ?", excludeBranchName).
And("updated_unix >= ?", time.Now().Add(-time.Hour*6).Unix()).
NotIn("name", subQuery).
OrderBy("branch.updated_unix DESC").