From 509164574a1ed644655155be5dd087c1192de1f9 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 22 Mar 2025 11:14:34 +0800 Subject: [PATCH] Allow anonymous MRs...? --- git_hooks_handle.go | 15 +++++++++++---- diff --git a/git_hooks_handle.go b/git_hooks_handle.go index 11a117aae7246e55265ca9835db480687e83f2ad..6a447849e3befc7496e56e9cc9e46d02c2312c39 100644 --- a/git_hooks_handle.go +++ b/git_hooks_handle.go @@ -226,10 +226,17 @@ if allZero(oldOID) { // New branch 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 -- 2.48.1