From eba68c15fdd9fababb8b8d90e46dcff080dfee25 Mon Sep 17 00:00:00 2001 From: Jiang Bohan Date: Tue, 14 Apr 2026 14:24:19 +0800 Subject: [PATCH] feat(cli): add --parent flag to issue update command Allows setting or clearing an issue's parent via the CLI: multica issue update --parent multica issue update --parent "" # clear parent --- server/cmd/multica/cmd_issue.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/cmd/multica/cmd_issue.go b/server/cmd/multica/cmd_issue.go index 5e153241d3..ecef9c1125 100644 --- a/server/cmd/multica/cmd_issue.go +++ b/server/cmd/multica/cmd_issue.go @@ -162,6 +162,7 @@ func init() { issueUpdateCmd.Flags().String("assignee", "", "New assignee name (member or agent)") issueUpdateCmd.Flags().String("project", "", "Project ID") issueUpdateCmd.Flags().String("due-date", "", "New due date (RFC3339 format)") + issueUpdateCmd.Flags().String("parent", "", "Parent issue ID (use --parent \"\" to clear)") issueUpdateCmd.Flags().String("output", "json", "Output format: table or json") // issue status @@ -444,6 +445,14 @@ func runIssueUpdate(cmd *cobra.Command, args []string) error { body["assignee_type"] = aType body["assignee_id"] = aID } + if cmd.Flags().Changed("parent") { + v, _ := cmd.Flags().GetString("parent") + if v == "" { + body["parent_issue_id"] = nil + } else { + body["parent_issue_id"] = v + } + } if len(body) == 0 { return fmt.Errorf("no fields to update; use flags like --title, --status, --priority, --assignee, etc.")