diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-22 10:50:48 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-22 10:51:20 +0800 |
commit | dcb8ca7c6d8c46315f7e4f77ef4014efed553935 (patch) | |
tree | ef6cb5e0c38d25e5986afa5008f7f051eb7e0446 /git_hooks_handle.go | |
parent | Only say test when self-joining (diff) | |
download | forge-dcb8ca7c6d8c46315f7e4f77ef4014efed553935.tar.gz forge-dcb8ca7c6d8c46315f7e4f77ef4014efed553935.tar.zst forge-dcb8ca7c6d8c46315f7e4f77ef4014efed553935.zip |
Send IRC message when receiving merge requests
Diffstat (limited to '')
-rw-r--r-- | git_hooks_handle.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/git_hooks_handle.go b/git_hooks_handle.go index 80c0088..a58ff55 100644 --- a/git_hooks_handle.go +++ b/git_hooks_handle.go @@ -21,6 +21,7 @@ import ( "github.com/go-git/go-git/v5/plumbing/object" "github.com/jackc/pgx/v5" "go.lindenii.runxiyu.org/lindenii-common/ansiec" + "go.lindenii.runxiyu.org/lindenii-common/clog" ) var ( @@ -233,7 +234,13 @@ func hooksHandler(conn net.Conn) { writeRedError(sshStderr, "Error creating merge request: %v", err) return 1 } - fmt.Fprintln(sshStderr, ansiec.Blue+"Created merge request at", genHTTPRemoteURL(packPass.groupPath, packPass.repoName)+"/contrib/"+strconv.FormatUint(uint64(newMRID), 10)+"/"+ansiec.Reset) + merge_request_url := genHTTPRemoteURL(packPass.groupPath, packPass.repoName)+"/contrib/"+strconv.FormatUint(uint64(newMRID), 10)+"/" + fmt.Fprintln(sshStderr, ansiec.Blue+"Created merge request at", merge_request_url+ansiec.Reset) + select { + case ircSendBuffered <- "PRIVMSG #chat :New merge request at " + merge_request_url + "\r\n": + default: + clog.Error("IRC SendQ exceeded") + } } else { // Existing contrib branch var existingMRUser int var isAncestor bool |