From bfcbfd60f4449c135d292ae4adf867ab10fbacfb Mon Sep 17 00:00:00 2001 From: Zhang ZeHua Date: Fri, 8 May 2026 16:26:24 +0800 Subject: [PATCH] Add custom push message config --- api/handler/internal.go | 6 +++++- api/handler/internal_test.go | 1 + common/config/config.go | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/api/handler/internal.go b/api/handler/internal.go index d83d652ec..173a67c49 100644 --- a/api/handler/internal.go +++ b/api/handler/internal.go @@ -194,11 +194,15 @@ func (h *InternalHandler) PreReceive(ctx *gin.Context) { } func (h *InternalHandler) PostReceive(ctx *gin.Context) { + welcomeMessage := h.config.Git.WelcomeMessage + if welcomeMessage == "" { + welcomeMessage = "Welcome to OpenCSG!" + } successResp := gin.H{ "reference_counter_decreased": true, "messages": []Messages{ { - Message: "Welcome to OpenCSG!", + Message: welcomeMessage, Type: "alert", }, }, diff --git a/api/handler/internal_test.go b/api/handler/internal_test.go index 6d9a8f554..afb4e433d 100644 --- a/api/handler/internal_test.go +++ b/api/handler/internal_test.go @@ -175,6 +175,7 @@ func TestInternalHandler_PostReceive(t *testing.T) { tester := NewInternalTester(t).WithHandleFunc(func(h *InternalHandler) gin.HandlerFunc { return h.PostReceive }) + tester.handler.config.Git.WelcomeMessage = "Welcome to OpenCSG!" tester.mocks.internal.EXPECT().GetCommitDiff(tester.Ctx(), types.GetDiffBetweenTwoCommitsReq{ LeftCommitId: "foo", diff --git a/common/config/config.go b/common/config/config.go index 5b38edd51..e66bfea53 100644 --- a/common/config/config.go +++ b/common/config/config.go @@ -436,6 +436,8 @@ type Config struct { RepoDataMigrateEnable bool `env:"STARHUB_SERVER_GIT_REPO_DATA_MIGRATE_ENABLE" default:"false"` LimitLfsFileUploadSize bool `env:"STARHUB_SERVER_GIT_LIMIT_LFS_FILE_UPLOAD_SIZE " default:"true"` TreeOperationTimeout int `env:"STARHUB_SERVER_GIT_TREE_OPERATION_TIMEOUT" default:"3"` + // Welcome message displayed after git push + WelcomeMessage string `env:"STARHUB_SERVER_GIT_WELCOME_MESSAGE" default:"Welcome to OpenCSG!"` } AIGateway struct {