Reject --add-sub-issue when editing multiple issues

A sub-issue can have only one parent, so applying --add-sub-issue
across multiple parent args is ambiguous.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Kynan Ware 2026-05-12 14:16:06 -06:00
parent 1a2293b6e0
commit ed355a474f
2 changed files with 9 additions and 0 deletions

View file

@ -200,6 +200,10 @@ func NewCmdEdit(f *cmdutil.Factory, runF func(*EditOptions) error) *cobra.Comman
return cmdutil.FlagErrorf("multiple issues cannot be edited interactively")
}
if len(opts.IssueNumbers) > 1 && len(opts.AddSubIssues) > 0 {
return cmdutil.FlagErrorf("`--add-sub-issue` cannot be used when editing multiple issues")
}
if runF != nil {
return runF(opts)
}

View file

@ -336,6 +336,11 @@ func TestNewCmdEdit(t *testing.T) {
AddSubIssues: []string{"123", "124"},
},
},
{
name: "add-sub-issue rejected with multiple issues",
input: "23 24 --add-sub-issue 123",
wantsErr: true,
},
{
name: "remove-sub-issue flag",
input: "23 --remove-sub-issue 50",