Reviewed-on: https://gitea.com/gitea/gitea-mcp/pulls/9
This commit is contained in:
hiifong
2025-03-28 03:10:29 +00:00
parent 2a9504fc5d
commit 58571460fd

View File

@@ -119,11 +119,19 @@ func ForkRepoFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResu
if !ok { if !ok {
return to.ErrorResult(errors.New("repository name is required")) return to.ErrorResult(errors.New("repository name is required"))
} }
organization, _ := req.Params.Arguments["organization"].(string) organization, ok := req.Params.Arguments["organization"].(string)
name, _ := req.Params.Arguments["name"].(string) organizationPtr := ptr.To(organization)
if !ok || organization == "" {
organizationPtr = nil
}
name, ok := req.Params.Arguments["name"].(string)
namePtr := ptr.To(name)
if !ok || name == "" {
namePtr = nil
}
opt := gitea_sdk.CreateForkOption{ opt := gitea_sdk.CreateForkOption{
Organization: ptr.To(organization), Organization: organizationPtr,
Name: ptr.To(name), Name: namePtr,
} }
_, _, err := gitea.Client().CreateFork(user, repo, opt) _, _, err := gitea.Client().CreateFork(user, repo, opt)
if err != nil { if err != nil {