From 509164574a1ed644655155be5dd087c1192de1f9 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 22 Mar 2025 11:14:34 +0800 Subject: Allow anonymous MRs...? --- git_hooks_handle.go | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/git_hooks_handle.go b/git_hooks_handle.go index 11a117a..6a44784 100644 --- a/git_hooks_handle.go +++ b/git_hooks_handle.go @@ -226,10 +226,17 @@ func hooksHandler(conn net.Conn) { fmt.Fprintln(sshStderr, ansiec.Blue+"POK"+ansiec.Reset, refName) var newMRID int - err = database.QueryRow(ctx, - "INSERT INTO merge_requests (repo_id, creator, source_ref, status) VALUES ($1, $2, $3, 'open') RETURNING id", - packPass.repoID, packPass.userID, strings.TrimPrefix(refName, "refs/heads/"), - ).Scan(&newMRID) + if packPass.userID != 0 { + err = database.QueryRow(ctx, + "INSERT INTO merge_requests (repo_id, creator, source_ref, status) VALUES ($1, $2, $3, 'open') RETURNING id", + packPass.repoID, packPass.userID, strings.TrimPrefix(refName, "refs/heads/"), + ).Scan(&newMRID) + } else { + err = database.QueryRow(ctx, + "INSERT INTO merge_requests (repo_id, source_ref, status) VALUES ($1, $2, 'open') RETURNING id", + packPass.repoID, strings.TrimPrefix(refName, "refs/heads/"), + ).Scan(&newMRID) + } if err != nil { writeRedError(sshStderr, "Error creating merge request: %v", err) return 1 -- cgit v1.2.3